【发布时间】:2016-02-21 04:19:38
【问题描述】:
我试图真正理解 Clojure 中的部分内容。 partial 接受一个函数 f 并且比 f 的正常参数少,并返回一个 fn,它接受可变数量的附加参数。调用时,返回的函数使用 args + 附加 args 调用 f。这是部分的工作示例,对我来说似乎没有意义((partial map *) [1 2 3] [4 5 6] [7 8 9])。 map 和 * 是函数;因此partial 采用了多个函数并使定义无效。任何人都可以帮助我更好地理解?
【问题讨论】:
-
map 是一个以函数为第一个参数的函数
-
Ada,为了放大noisesmiths 的评论和Chris Murphy 的回答,关键是在Clojure 中,函数就像数字、字符串、向量等一样。所以@987654326 描述中的“参数” @ 可以引用作为函数的参数。
标签: clojure