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)))
?
Only those users with full accounts are able to leave comments. Log in, please.
Functional thinking: Thinking functionally, Часть 2