Haskell:
קריאת קובץ טקסט

How to:

-- קוד הסקל הבסיסי לקריאת קובץ
import System.IO

-- פונקציה שפותחת וקוראת את הקובץ
readFileContents :: FilePath -> IO String
readFileContents filePath = do
    handle <- openFile filePath ReadMode
    contents <- hGetContents handle
    hClose handle
    return contents

-- ניתן להשתמש ב'interact' הפונקציה ולהדפיס את תוכן הקובץ
main = interact $ \input -> do
    let filePath = "path/to/your/file.txt"
    contents <- readFileContents filePath
    return contents

פלט (פיקטיבי):

זהו קובץ דוגמה עם תוכן טקסט.

Deep Dive

איך קריאת קובץ התפתחה בהסקל? בעבר, היה צורך בניהול מקורות באופן ידני, דבר שכעת מטופל באופן אוטומטי שהופך את העבודה לפשוטה יותר. קריאת קובץ היא פעולה של קלט/פלט (I/O), משמע שהיא אסינכרונית ועלולה לקרות עיכוב בהמתנה לתוכן.

יש דרכים אחרות לעשות את זה, כמו שימוש ב’readFile’, שהוא גרסה קצרה ונקייה יותר, אבל יש לו מגבלות בטיפול בשגיאות וניהול משאבים. גם ‘bytestring’ ו-’text’ הם אלטרנטיבות יעילות לטיפול בקבצי טקסט מורכבים.

See Also

  1. Haskell bytestring package
  2. Haskell text package