Clojure:
सहयोगी अरेज़ का उपयोग करना
कैसे करें:
क्लोजर में, एसोसिएटिव ऐरेज (हैश मैप्स) का निर्माण और मैनिपुलेशन सीधा है। चलिए उदाहरणों के साथ इसमें गोता लगाते हैं।
हैश मैप बनाने के लिए:
(def my-map {:name "Alex" :age 30})
आप एक मान को इसकी कुंजी निर्दिष्ट करके पुनः प्राप्त कर सकते हैं:
(get my-map :name)
;; "Alex"
या, अधिक व्याकरणिक रूप से, आप कुंजी का उपयोग एक फ़ंक्शन के रूप में कर सकते हैं:
(:name my-map)
;; "Alex"
प्रविष्टियों को जोड़ना या अपडेट करना सरल है:
(def updated-map (assoc my-map :location "New York"))
;; {:name "Alex", :age 30, :location "New York"}
(def incremented-age (update my-map :age inc))
;; {:name "Alex", :age 31}
कुंजियों को हटाने के लिए, dissoc
का उपयोग करें:
(def removed-age (dissoc my-map :age))
;; {:name "Alex"}
मानचित्र पर इटरेशन करने के लिए:
(doseq [[k v] my-map] (println k "->" v))
;; :name -> Alex
;; :age -> 30
और शर्तपूर्ण पहुंच के लिए, find
कुंजी मौजूद होने पर एक की-वैल्यू जोड़ी वापस करता है:
(find my-map :age)
;; [:age 30]
गहराई में
क्लोजर में एसोसिएटिव ऐरेज, जिन्हें आमतौर पर हैश मैप्स के रूप में भी संदर्भित किया जाता है, की-वैल्यू आधारित डेटा को प्रबंधित करने के लिए अत्यधिक बहुमुखी और कुशल होते हैं। वे क्लोजर की समृद्ध संग्रह पुस्तकालय का हिस्सा हैं, भाषा के अमूर्तता और कार्यात्मक प्रोग्रामिंग के दर्शन में गहराई से निहित हैं। ऐरेज या सूचियों के विपरीत जिन्हें तत्वों को एक्सेस करने के लिए O(n) समय जटिलता की आवश्यकता होती है, हैश मैप्�