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.