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)))
Неужто сложно поставить ссылку на первую часть?
Use the tags, Luke. habrahabr.ru/tag/functional%20thinking/
По сравнению с Clojure джава совершенно нечитаема.
(= number (- (sum-factors number) number)))
А разве не
(= number (sum-factors number)))
?
Sign up to leave a comment.
Functional thinking: Thinking functionally, Часть 2