मैं नए Clojure 1.5 reducers पुस्तकालय के लिए निम्न उदाहरण कन्वर्ट करने के लिए कोशिश कर रहा हूँ के साथ तह:Clojure पुस्तकालय reducers - अधिकतम
(reduce max (map inc (range 10)))
;=> 10
जब मैं है- बदल मैं निम्नलिखित त्रुटि मिलती है:
(r/fold max (r/map inc (range 10)))
;ArityException Wrong number of args (0) passed to: core$max clojure.lang.AFn.throwArity (AFn.java:437)
क्या कोई मुझे सही समाधान दे सकता है?
ठीक है - ऐसा लगता है कि वे यहाँ गूगल समूह में चर्चा की: https://groups.google.com/forum/?fromgroups=#!searchin/clojure/reduce$20max/clojure/EJ9hOZ8yaos/TULab4pndwoJ – hawkeye
@Jan इसके लिए 'मोनॉयड' नामक एक सहायक एफएन है, इसका उपयोग करके, आपका दूसरा कोड उदाहरण उदाहरण के लिए कम हो जाता है '(आर/फोल्ड (आर/मोनोइड अधिकतम # (डबल/NEGATIVE_INFINITY)) (आर/मैप इंक (रेंज 10))) –
@ यूजीनबेरेसोवस्की, धन्यवाद, मुझे 'मोनॉयड' फ़ंक्शन के बारे में पता नहीं था। मैंने जवाब अपडेट कर लिया है। – Jan