Elm:
Werken met CSV
Hoe te:
Elm heeft geen ingebouwde CSV-parser, maar je kunt er gemakkelijk een toevoegen met een pakket zoals elm-csv
. Hier is een snel voorbeeld van het parseren van CSV-gegevens:
import Csv
csvData : String
csvData =
"naam,leeftijd\nAlice,30\nBob,25"
parseCsv : String -> Result Csv.Error (List (List String))
parseCsv data =
Csv.decode data
main =
case parseCsv csvData of
Ok rows ->
-- doe iets met de rijen
text (String.join "," (List.head rows |> Maybe.withDefault []))
Err error ->
-- verwerk de fout
text (Csv.Error.toString error)
Voorbeelduitvoer voor het succesvolle geval, waarbij de koppen worden weergegeven:
naam,leeftijd
Diepere Duik
CSV bestaat al sinds de vroege jaren 1970; het is zo eenvoudig dat het daadwerkelijke standaarden voorafgaat. Alternatieven zijn onder meer JSON en XML, maar CSV wordt nog steeds de voorkeur gegeven bij het omgaan met tabelgegevens die zwaar op cijfers leunen en kort zijn op structuur. In Elm, aangezien het een front-end taal is, zul je werken door ofwel CSV te ontvangen van een backend of een lokaal bestand te verwerken dat door de gebruiker is geüpload. Dit implementeren vereist kennis van Elm’s ports voor JS-interop of file package voor uploads.
Zie Ook
- Elm-gids over interop met JavaScript: Elm Ports