Clojure:
עבודה עם YAML

איך לעשות:

Clojure אינה כוללת תמיכה מובנית ל-YAML, אך ניתן להשתמש בספריות צד שלישי כגון clj-yaml לניתוח וייצור נתוני YAML. תחילה, הוסף את הספריה לתלותות הפרוייקט שלך:

;; הוסף זאת לתלותות של 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.