Clojure:
Praca z YAML

Jak to zrobić:

Clojure nie zawiera wbudowanego wsparcia dla YAML, ale możesz użyć bibliotek stron trzecich, takich jak clj-yaml, do analizowania i generowania danych YAML. Najpierw dodaj bibliotekę do zależności projektu:

;; Dodaj to do swoich zależności projektu.clj
[clj-yaml "0.7.0"]

Oto jak możesz użyć clj-yaml do parsowania YAML i konwertowania map Clojure na YAML.

Parsowanie YAML:

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

;; Parsowanie łańcucha YAML
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n  - Clojure\n  - Python"]
  (yaml/parse-string yaml-str))
;; Wynik:
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}

Generowanie YAML z Clojure:

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

;; Konwertowanie mapy Clojure na łańcuch YAML
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
  (yaml/generate-string data-map))
;; Wynik:
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"

Te proste operacje z clj-yaml mogą być zintegrowane z aplikacjami Clojure, aby obsługiwać pliki konfiguracyjne lub ułatwić wymianę danych z innymi usługami lub komponentami, które używają YAML.