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.