Kütüphaneden yeni Clojure 1.5 düşürücüler için aşağıdaki örneği dönüştürmek için çalışıyorum ile katlanır: Ben BT değiştirmekClojure kütüphane düşürücüler - max
(reduce max (map inc (range 10)))
;=> 10
aşağıdaki hatayı alıyorum:
(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)
Birisi bana doğru bir çözüm verebilir mi?
Tamam - Google grubunda şu şekilde tartıştıkları anlaşılıyor: https://groups.google.com/forum/?fromgroups=#!searchin/clojure/reduce$20max/clojure/EJ9hOZ8yaos/TULab4pndwoJ – hawkeye
@Jan Bunun için 'monoid 'denilen bir yardımcısı vardır, bunu kullanarak ikinci kod örneğiniz örn. (r/katlama (r/monoid maks # (Çift/NEGATIVE_INFINITY)) (r/harita inc (aralık 10))) –
@EugeneBeresovksy, teşekkürler, 'monoid' işlevi hakkında bilmiyordum. Cevabı güncelledim. – Jan