Clojure:
การทำงานกับ YAML

วิธีการ:

Clojure ไม่มีการสนับสนุน YAML เป็น built-in, แต่คุณสามารถใช้ไลบรารีของบุคคลที่สาม เช่น clj-yaml สำหรับการแยกวิเคราะห์และสร้างข้อมูล YAML ก่อนอื่น, เพิ่มไลบรารีเข้ากับ dependencies ของโปรเจกต์ของคุณ:

;; เพิ่มสิ่งนี้ลงใน dependencies ของ project.clj ของคุณ
[clj-yaml "0.7.0"]

นี่คือวิธีที่คุณสามารถใช้ clj-yaml ในการแยกวิเคราะห์ YAML และแปลงแผนที่ Clojure เป็น YAML

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

(require '[clj-yaml.core :as yaml])

;; การแยกวิเคราะห์สตริง YAML
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n  - Clojure\n  - Python"]
  (yaml/parse-string yaml-str))
;; ผลลัพธ์:
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}

การสร้าง YAML จาก Clojure:

(require '[clj-yaml.core :as yaml])

;; การแปลงแผนที่ Clojure เป็นสตริง YAML
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
  (yaml/generate-string data-map))
;; ผลลัพธ์:
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"

การดำเนินการง่ายๆ เหล่านี้กับ clj-yaml สามารถรวมเข้ากับการใช้งานของ Clojure เพื่อจัดการกับไฟล์การตั้งค่าหรือส่งข้อมูลระหว่างบริการหรือส่วนประกอบอื่นๆ ที่ใช้ YAML.