Elm:
Travailler avec CSV
Comment faire :
Elm ne dispose pas d’un support intégré pour l’analyse ou la génération de CSV ; à la place, des paquets tiers tels que panosoft/elm-csv
sont souvent utilisés. Les exemples ci-dessous mettent en lumière l’utilisation de base de cette bibliothèque pour l’analyse et la génération de CSV.
Analyser du CSV
Tout d’abord, vous devez ajouter le paquet CSV à votre projet Elm :
elm install panosoft/elm-csv
Ensuite, vous pouvez analyser une chaîne CSV en une liste d’enregistrements. Un exemple simple :
import Csv
csvData : String
csvData =
"name,age\nJohn Doe,30\nJane Smith,25"
parseResult : Result String (List (List String))
parseResult =
Csv.parse csvData
-- Sortie d'exemple : Ok [["name","age"],["John Doe","30"],["Jane Smith","25"]]
Générer du CSV
Pour générer une chaîne CSV à partir des données Elm, utilisez la fonction Csv.encode
:
import Csv
records : List (List String)
records =
[ ["name", "age"]
, ["John Doe", "30"]
, ["Jane Smith", "25"]
]
csvOutput : String
csvOutput =
Csv.encode records
-- Sortie d'exemple : "name,age\nJohn Doe,30\nJane Smith,25\n"
Cette approche simpliste vous permet d’intégrer des fonctionnalités CSV au sein de vos applications Elm, en tirant parti de l’environnement sûr en termes de type pour la manipulation et l’échange de données.