6
在此博客條目,"CSP and transducers in JavaScript",筆者指出:Clojure換能器是否渴望?
首先,我們必須認識到,許多陣列(或其他集合),如
map
,filter
和reverse
操作可以在一個reduce
來定義。
所以then we see Clojure中的許多這種實現是不懶惰,他們渴望:
user> (defn eager-map [f coll]
(reduce (fn [acc v] (conj acc (f v)))
[]
coll))
#'user/eager-map
user> (eager-map inc (range 10))
[1 2 3 4 5 6 7 8 9 10]
我的問題是,在Clojure的傳感器躍躍欲試?