评估地图中的功能

时间:2015-05-07 16:07:37

标签: clojure

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

(def person {:name "Jack" :say-hello #(print "hello")})

问题1: 是否可以调用key的匿名函数:say-hello?怎么样?

问题2 是否可以使用不同的值实例化/克隆人物矢量?

1 个答案:

答案 0 :(得分:8)

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

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