假设我在Clojure中有以下地图:
(def person {:name "Jack" :say-hello #(print "hello")})
问题1: 是否可以调用key的匿名函数:say-hello?怎么样?
问题2 是否可以使用不同的值实例化/克隆人物矢量?
答案 0 :(得分:8)
(:say-hello person)
返回该函数,因此((:say-hello person))
会调用它。
该函数只是一个与所有其他值一样的值,因此您可以传递它并从中创建新的地图。