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, תוך שימוש בסביבה עמידה בטיפוסי נתונים למניפולציה והחלפת נתונים.