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:

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