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