我瞭解地圖的作品,但我通過這個例子困惑:Clojure的隱含地圖解釋
(def check-sum
(fn [sequence]
(apply + (map *
(range 1 (inc (count sequence)))
sequence))))
給定的順序時,地圖部分看起來是這樣的:
(map * (range 1 (inc (count [5 1 1 4 7 7 1 3 1 0]))) [5 1 1 4 7 7 1 3 1 0])
它返回這樣的:
(5 2 3 16 35 42 7 24 9 0)
我不明白地圖中當前項目在哪裏相乘。我會理解它是否使用#(* %)
等形式的匿名函數。
但是在這個例子中沒有匿名函數。