कॉमन लिस्प में आप यह कर सकते हैं:Clojure कीवर्ड तर्क
(defun foo (bar &key baz quux)
(list bar baz quux))
(foo 1 :quux 3 :baz 2) ; => (1 2 3)
Clojure कीवर्ड तर्क नहीं है।
(defn foo [bar {:keys [baz quux]}]
(list bar baz quux))
(foo 1 {:quux 3 :baz 2}) ; => (1 2 3)
टाइप करें और हर समय पढ़ने के लिए करने के लिए कई सारे नेस्टेड कोष्ठक है कि: एक विकल्प यह है। इसे एक स्पष्ट सूची के बजाय एक तर्क के रूप में पारित होने के लिए एक स्पष्ट हैश-मानचित्र की भी आवश्यकता होती है।
कीवर्ड तर्कों के बराबर सबसे बेवकूफ क्लोजर क्या है जो किसी को विराम चिह्न बम को सेट नहीं करता है?
के बाद से इस सवाल का अंतिम सक्रिय कीवर्ड destructuring बाध्यकारी Clojure में जोड़ दिया गया था। मैंने इसे इंगित करने का उत्तर दिया है। –
@ ब्रायन आपको स्वीकृत उत्तर को अपडेट करने पर विचार करना चाहिए। –