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