Clojure:
Travailler avec YAML

Comment faire :

Clojure n’inclut pas de support intégré pour YAML, mais vous pouvez utiliser des bibliothèques tierces comme clj-yaml pour analyser et générer des données YAML. Tout d’abord, ajoutez la bibliothèque à vos dépendances de projet :

;; Ajoutez cela à vos dépendances de project.clj
[clj-yaml "0.7.0"]

Voici comment vous pouvez utiliser clj-yaml pour analyser YAML et convertir des maps Clojure en YAML.

Analyser du YAML :

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

;; Analyse d'une chaîne YAML
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n  - Clojure\n  - Python"]
  (yaml/parse-string yaml-str))
;; Sortie :
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}

Générer du YAML à partir de Clojure :

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

;; Convertir une map Clojure en une chaîne YAML
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
  (yaml/generate-string data-map))
;; Sortie :
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"

Ces opérations simples avec clj-yaml peuvent être intégrées dans des applications Clojure pour gérer des fichiers de configuration ou faciliter les échanges de données avec d’autres services ou composants qui utilisent YAML.