Elm:
Työskentely CSV:n kanssa

Kuinka:

Elm ei sisällä sisäänrakennettua tukea CSV:n jäsentämiselle tai tuottamiselle; sen sijaan usein käytetään kolmannen osapuolen paketteja, kuten panosoft/elm-csv. Alla olevat esimerkit korostavat tämän kirjaston peruskäyttöä CSV:n jäsentämiseen ja tuottamiseen.

CSV:n jäsentäminen

Ensiksi, sinun täytyy lisätä CSV-paketti Elm-projektiisi:

elm install panosoft/elm-csv

Sen jälkeen voit jäsentää CSV-merkkijonon listaksi tietueita. Yksinkertainen esimerkki:

import Csv

csvData : String
csvData =
    "nimi,ikä\nJohn Doe,30\nJane Smith,25"

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

-- Esimerkkituloste: Ok [["nimi","ikä"],["John Doe","30"],["Jane Smith","25"]]

CSV:n tuottaminen

Jotta voit tuottaa CSV-merkkijonon Elm-datasta, käytä Csv.encode-funktiota:

import Csv

tietueet : List (List String)
tietueet =
    [ ["nimi", "ikä"]
    , ["John Doe", "30"]
    , ["Jane Smith", "25"]
    ]

csvTuloste : String
csvTuloste =
    Csv.encode tietueet

-- Esimerkkituloste: "nimi,ikä\nJohn Doe,30\nJane Smith,25\n"

Tämä yksinkertainen lähestymistapa mahdollistaa CSV-toiminnallisuuksien integroimisen Elm-sovelluksiisi, hyödyntäen tyypin turvallista ympäristöä datan käsittelyyn ja vaihtoon.