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, використовуючи типізоване середовище для маніпуляції даними та обміну.