Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 有没有宏可以帮助生成一个带有一个开放参数的函数?_Clojure - Fatal编程技术网

Clojure 有没有宏可以帮助生成一个带有一个开放参数的函数?

Clojure 有没有宏可以帮助生成一个带有一个开放参数的函数?,clojure,Clojure,映射fn[x]func 1 2 x[0 1 2],其中func接受3个参数,可简写为映射func 1 2%[0 1 2]。有没有可能使它更加简洁?与OCaml一样,func 1 2本身也是一个函数。我不需要创建一个新的函数并将其传递给map。Clojure不进行自动咖喱,因此您不能只说func 1 2,而是可以使用partial: map partial func 1 2[0 1 2]Clojure不自动进行套用,因此您不能只说func 1 2,但可以使用partial: 映射部分函数12[0

映射fn[x]func 1 2 x[0 1 2],其中func接受3个参数,可简写为映射func 1 2%[0 1 2]。有没有可能使它更加简洁?与OCaml一样,func 1 2本身也是一个函数。我不需要创建一个新的函数并将其传递给map。

Clojure不进行自动咖喱,因此您不能只说func 1 2,而是可以使用partial:


map partial func 1 2[0 1 2]

Clojure不自动进行套用,因此您不能只说func 1 2,但可以使用partial:

映射部分函数12[0 1 2]

的可能重复