Haskell:
שרבוב מחרוזת
How to:
import Text.Printf (printf)
main :: IO ()
main = do
let name = "דוד"
let booksCount = 3
putStrLn $ printf "שלום, %s! יש לך %d ספרים." name booksCount
פלט:
שלום, דוד! יש לך 3 ספרים.
Deep Dive:
אינטרפולציה של מחרוזות לא הייתה חלק מהשפה המקורית של Haskell, אבל היא הופכת למקובלת יותר בעזרת הספרייה Text.Printf
. זו ספרייה שמעניקה פונקציונליות דומה לפונקציית printf
בשפות כמו C. ישנן גם חלופות כמו הפקקיג ‘interpolate’ ו’formatting’ שמציעים גישה עשירה יותר וסינטקס נוח יותר עבור אינטרפולציה.
הללו דרכים לטפל באינטרפולציה:
Text.Printf
– גמיש, אבל מבנה סינטקטי מסובך יותר.Data.Text
עםData.Text.Lazy.Builder
– מתאים להרכבה יעילה של טקסט מחרוזות רבות.- חבילות חיצוניות כמו ‘interpolate’ או ‘formatting’ – סינטקס נקי יותר, תכונות נוספות.
בחירת הגישה תלויה בצרכים הספציפיים של הפרויקט.
See Also:
זוהי התחלה למסע בעולם האינטרפולציה של מחרוזות בהסקל. תהליך למידה עשיר ומלא בפתרונות יעילים מחכה לכם.