7
अगर मैं एक समारोह इस तरह एक फ़ंक्शन को परिभाषित:कॉलिंग Clojure उच्च क्रम कार्यों
(defn add-n
[n]
(fn [x] (+ x n)))
मैं तो एक प्रतीक के लिए परिणाम प्रदान कर सकते हैं:
(def add-1 (add-n 1))
और यह कहते हैं:
(add-1 41)
;=> 42
मैं (add-n 1)
के परिणाम को नए प्रतीक के बिना निर्दिष्ट करने के परिणाम कैसे कहूं? निम्नलिखित इस उत्पादन का उत्पादन:
(println (add-n 1))
#<user$add_n$fn__33 [email protected]>
nil
#<user$add_n$fn__33 [email protected]>
उत्पन्न कार्य करने के लिए एक आंतरिक संदर्भ है।