Clojure:
YAML के साथ काम करना

कैसे:

Clojure में YAML के लिए बनाई गई सहायता शामिल नहीं है, लेकिन आप clj-yaml जैसी तीसरे पक्ष की लाइब्रेरीज का उपयोग करके YAML डेटा का पार्सिंग और जेनरेशन कर सकते हैं। सबसे पहले, अपनी परियोजना निर्भरताओं में लाइब्रेरी जोड़ें:

;; इसे अपनी project.clj निर्भरताओं में जोड़ें
[clj-yaml "0.7.0"]

यहाँ बताया गया है कि आप 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"]}

Clojure से YAML जेनरेट करना:

(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 का उपयोग करते हैं।