הגדלת אותיות במחרוזת

Haskell:
הגדלת אותיות במחרוזת

איך לעשות:

ב-Haskell, ניתן להפוך מחרוזת לאות ראשית גדולה באמצעות הספרייה הסטנדרטית ללא צורך בספריות צד שלישי.

import Data.Char (toUpper, toLower)

capitalize :: String -> String
capitalize "" = ""
capitalize (head:tail) = toUpper head : map toLower tail

-- שימוש לדוגמה:
main = putStrLn $ capitalize "hello world"

פלט:

Hello world

לסיטואציות מורכבות יותר או לנוחות שימוש, ייתכן שתרצו להשתמש בספרייה צד שלישי כמו text, שהיא פופולרית לניהול מחרוזות ביעילות ב-Haskell.

ראשית, עליכם להוסיף את text לתלות בפרויקט שלכם. לאחר מכן, תוכלו להשתמש בפונקציות שלה להפוך מחרוזת לאות ראשית גדולה כך:

import qualified Data.Text as T
import Data.Char (toUpper)

capitalizeText :: T.Text -> T.Text
capitalizeText text = case T.uncons text of
    Nothing -> T.empty
    Just (first, rest) -> T.cons (toUpper first) (T.toLower rest)

-- שימוש לדוגמה עם הספרייה text:
main = putStrLn $ T.unpack $ capitalizeText (T.pack "hello world")

פלט:

Hello world

שני הדוגמאות הללו מדגימות דרכים פשוטות אך יעילות להפוך מחרוזת לאות ראשית גדולה ב-Haskell, עם או ללא ספריות צד שלישי.