Elm:
CSV와 함께 작업하기
방법:
Elm은 CSV 파싱이나 생성을 위한 내장 지원을 제공하지 않습니다. 대신, panosoft/elm-csv
같은 서드파티 패키지가 자주 활용됩니다. 아래 예시들은 이 라이브러리를 사용한 CSV 파싱 및 생성의 기본적인 사용법을 강조합니다.
CSV 파싱
먼저, Elm 프로젝트에 CSV 패키지를 추가해야 합니다:
elm install panosoft/elm-csv
그 다음, CSV 문자열을 레코드의 리스트로 파싱할 수 있습니다. 간단한 예시:
import Csv
csvData : String
csvData =
"name,age\nJohn Doe,30\nJane Smith,25"
parseResult : Result String (List (List String))
parseResult =
Csv.parse csvData
-- 샘플 출력: Ok [["name","age"],["John Doe","30"],["Jane Smith","25"]]
CSV 생성
Elm 데이터에서 CSV 문자열을 생성하기 위해, Csv.encode
함수를 사용하세요:
import Csv
records : List (List String)
records =
[ ["name", "age"]
, ["John Doe", "30"]
, ["Jane Smith", "25"]
]
csvOutput : String
csvOutput =
Csv.encode records
-- 샘플 출력: "name,age\nJohn Doe,30\nJane Smith,25\n"
이 단순한 접근 방식은 데이터 조작 및 교환을 위해 타입 안전한 환경을 활용하면서 Elm 애플리케이션 내에 CSV 기능을 통합할 수 있게 해줍니다.