Comments 7
На clojure можно и без «for» чисто функционально написать:
(defn factors [number]
(filter #(is-factor? % number) (range 1 number)))
Также можно «удешевить» sum-factors:
(defn sum-factors [number]
(apply + (factors number)))
(defn factors [number]
(filter #(is-factor? % number) (range 1 number)))
Также можно «удешевить» sum-factors:
(defn sum-factors [number]
(apply + (factors number)))
+2
Неужто сложно поставить ссылку на первую часть?
+4
Use the tags, Luke. habrahabr.ru/tag/functional%20thinking/
0
UFO just landed and posted this here
По сравнению с Clojure джава совершенно нечитаема.
0
(= number (- (sum-factors number) number)))
А разве не
(= number (sum-factors number)))
?
0
Sign up to leave a comment.
Functional thinking: Thinking functionally, Часть 2