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, עם או ללא ספריות צד שלישי.