Elm:
עובדים עם CSV

איך לעשות:

ל-Elm אין תמיכה מובנית לניתוח או ייצור CSV; במקום זאת, חבילות צד שלישי כמו panosoft/elm-csv משמשות לעיתים קרובות. הדוגמאות להלן מדגימות את השימוש הבסיסי בספרייה זו לניתוח ויצירת CSV.

ניתוח CSV

ראשית, יש להוסיף את חבילת ה-CSV לפרויקט ה-Elm שלכם:

elm install panosoft/elm-csv

לאחר מכן, ניתן לנתח מחרוזת CSV לרשימה של רשומות. דוגמא פשוטה:

import Csv

csvData : String
csvData =
    "name,age\nJohn Doe,30\nJane Smith,25"

parseResult : Result String (List (List String))
parseResult =
    Csv.parse csvData

-- פלט לדוגמה: Ok [["name","age"],["John Doe","30"],["Jane Smith","25"]]

יצירת CSV

כדי ליצור מחרוזת CSV מנתוני Elm, יש להשתמש בפונקציה Csv.encode:

import Csv

records : List (List String)
records =
    [ ["name", "age"]
    , ["John Doe", "30"]
    , ["Jane Smith", "25"]
    ]

csvOutput : String
csvOutput =
    Csv.encode records

-- פלט לדוגמה: "name,age\nJohn Doe,30\nJane Smith,25\n"

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