Elm:
Lavorare con i CSV

Come fare:

Elm non ha un supporto integrato per l’analisi o la generazione di CSV; invece, si utilizzano spesso pacchetti di terze parti come panosoft/elm-csv. Gli esempi sottostanti evidenziano l’uso di base di questa libreria per l’analisi e la generazione di CSV.

Analisi di CSV

Prima di tutto, devi aggiungere il pacchetto CSV al tuo progetto Elm:

elm install panosoft/elm-csv

Poi, puoi analizzare una stringa CSV in una lista di record. Un esempio semplice:

import Csv

csvData : String
csvData =
    "name,age\nJohn Doe,30\nJane Smith,25"

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

-- Output di esempio: Ok [["name","age"],["John Doe","30"],["Jane Smith","25"]]

Generare CSV

Per generare una stringa CSV dai dati Elm, utilizza la funzione Csv.encode:

import Csv

records : List (List String)
records =
    [ ["name", "age"]
    , ["John Doe", "30"]
    , ["Jane Smith", "25"]
    ]

csvOutput : String
csvOutput =
    Csv.encode records

-- Output di esempio: "name,age\nJohn Doe,30\nJane Smith,25\n"

Questo approccio semplicistico ti consente di integrare le funzionalità CSV all’interno delle tue applicazioni Elm, sfruttando l’ambiente sicuro per tipo per la manipolazione e lo scambio di dati.