评估地图中的功能
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))
调用它。
该函数与所有其他值一样只是一个值,因此您可以传递它并从中创建新地图。
假设我在 Clojure 中有以下地图:
(def person {:name "Jack" :say-hello #(print "hello")})
问题 1: 是否可以调用 key :say-hello 的匿名函数?怎么样?
问题 2 是否可以实例化/克隆具有不同值的人向量?
(:say-hello person)
returns 函数,所以 ((:say-hello person))
调用它。
该函数与所有其他值一样只是一个值,因此您可以传递它并从中创建新地图。