评估地图中的功能

Jar*_*zka 2 clojure

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

(def person {:name "Jack" :say-hello #(print "hello")})
Run Code Online (Sandbox Code Playgroud)

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

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

Dax*_*ohl 8

(:say-hello person)返回函数,所以((:say-hello person))调用它.

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