我了解地图的作品,但我通过这个例子困惑: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)
我不明白地图中当前项目在哪里相乘。我会理解它是否使用#(* %)
等形式的匿名函数。
但是在这个例子中没有匿名函数。