评估地图中的功能

Evaluate a function in map

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

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

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

问题 2 是否可以实例化/克隆具有不同值的人向量?

(:say-hello person) returns 函数,所以 ((:say-hello person)) 调用它。

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