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 在map中计算函数_Clojure - Fatal编程技术网

Clojure 在map中计算函数

Clojure 在map中计算函数,clojure,Clojure,假设我在Clojure中有以下地图: (def person {:name "Jack" :say-hello #(print "hello")}) 问题1: 可以调用key:say hello的匿名函数吗?怎么做 问题2 可以用不同的值实例化/克隆person向量吗?(:say hello person)返回函数,因此(:say hello person))调用它 该函数与所有其他值一样,只是一个值,因此您可以传递它并从中创建新的贴图

假设我在Clojure中有以下地图:

(def person {:name "Jack" :say-hello #(print "hello")})
问题1: 可以调用key:say hello的匿名函数吗?怎么做

问题2 可以用不同的值实例化/克隆person向量吗?

(:say hello person)
返回函数,因此
(:say hello person))调用它

该函数与所有其他值一样,只是一个值,因此您可以传递它并从中创建新的贴图