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’ הם אלטרנטיבות יעילות לטיפול בקבצי טקסט מורכבים.