Elm:
การทำงานกับ CSV

วิธีการ:

Elm ไม่มีการสนับสนุนในตัวสำหรับการแยกวิเคราะห์ CSV หรือการสร้าง; แทนที่จะใช้แพ็คเกจของบุคคลที่สาม เช่น panosoft/elm-csv มักจะถูกใช้งาน ตัวอย่างด้านล่างนี้เน้นการใช้งานพื้นฐานของไลบรารีนี้สำหรับการวิเคราะห์และการสร้าง CSV

การแยกวิเคราะห์ CSV

ก่อนอื่น, คุณต้องเพิ่มแพ็คเกจ CSV ไปยังโปรเจกต์ Elm ของคุณ:

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

ในการสร้างสตริง CSV จากข้อมูล Elm, ใช้ฟังก์ชั่น 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"

วิธีที่เรียบง่ายนี้ช่วยให้คุณสามารถรวมฟังก์ชันการทำงาน CSV ภายในแอปพลิเคชัน Elm ของคุณ ใช้ประโยชน์จากสภาพแวดล้อมที่ปลอดภัยตามประเภทสำหรับการจัดการและการแลกเปลี่ยนข้อมูล