Clojure:
การทำงานร่วมกับ TOML
วิธีการ:
เพื่อทำงานกับ TOML ใน Clojure, คุณต้องการไลบรารี เช่น clj-toml
. ก่อนอื่น, เพิ่มมันลงในไฟล์ deps.edn
ของคุณ:
{:deps {clj-toml {:mvn/version "0.5.0"}}}
จากนั้นให้แยกวิเคราะห์ TOML:
(require '[clj-toml.core :as toml])
(def config-str "title = 'TOML Example'")
(def parsed-config (toml/parse-string config-str))
;; ดึงชื่อหัวข้อจาก TOML ที่แยกวิเคราะห์ได้
(println (:title parsed-config)) ;; ผลลัพธ์: TOML Example
เพื่อสร้าง TOML:
(def data {:title "TOML Example"})
(println (toml/generate-string data))
;; ผลลัพธ์: title = "TOML Example"
การศึกษาลึก
TOML ถูกสร้างขึ้นประมาณปี 2013 โดย Tom Preston-Werner ผู้ร่วมก่อตั้ง GitHub, เป็นทางเลือกที่เรียบง่ายกว่า YAML และ JSON สำหรับไฟล์การตั้งค่า มันมุ่งเน้นไปที่ความชัดเจนและตั้งใจที่จะเป็นข้อกำหนดที่มนุษย์สามารถอ่านได้โดยไม่ต้องใช้เครื่องมือเพิ่มเติม
ในขณะที่ JSON มักถูกใช้สำหรับ APIs และแอปพลิเคชั่นเว็บ, และ YAML อาจซับซ้อนด้วยการอ้างอิงและความสามารถในการเขียนสคริปต์, TOML โดดเด่นด้วยความสนใจในโครงสร้างตารางที่เรียบง่าย ความง่ายนี้ทำให้มันเป็นที่นิยมโดยเฉพาะในชุมชนของ Rust และสภาพแวดล้อมภาษาที่ทันสมัยอื่นๆ
Clojure, ที่มุ่งเน้นไปที่ความเรียบง่ายและความประณีต, สอดคล้องกับ TOML สำหรับการตั้งค่า clj-toml
หรือไลบรารีอื่นๆ เป็นสะพานเชื่อม พวกมันแปลข้อมูลแบบคงที่ของ TOML เข้าสู่โลกแบบไดนามิกและฟังก์ชันของ Clojure
ดูเพิ่มเติม
- โครงการ GitHub ของ TOML: github.com/toml-lang/toml
clj-toml
บน Clojars: clojars.org/clj-toml- คู่มือ Clojure: clojure.org
- ภาพรวม
clj-toml
: github.com/lantiga/clj-toml