मैं एक दोस्त के साथ बंद होने पर चर्चा कर रहा हूं और वह सोचता है कि (partial + 5)
एक बंद है। लेकिन मुझे लगता है एक बंद एक नि: शुल्क चर पर एक समारोह समापन, उदाहरण केक्या यह आंशिक कार्य एक बंद है?
(let [a 10]
(defn func1 [x] (+ x a))
)
के लिए है तो func1
को बंद करने की है। लेकिन इस मामले में 5
एक नि: शुल्क चर नहीं है। तो सही जवाब कौन सा है?
जबकि स्वीकृत उत्तर कार्यान्वयन के मामले में सही है, तो मैं तर्क दूंगा कि इसे बंद नहीं माना जाना चाहिए, बल्कि "केवल" आंशिक अनुप्रयोग होना चाहिए। बंद करने का उपयोग एक आंतरिक कार्यान्वयन विवरण है जो सीधे कॉलर के संपर्क में नहीं आता है। – user2864740