Lisp / Clojure中的过程和#'过程有什么区别?

时间:2009-07-22 03:57:41

标签: lisp clojure

在Clojure / Lisp中评估double和#'double有什么区别?

1:2 user=> double
#<core$double__4077 clojure.core$double__4077@1acd47>
1:3 user=> #'double
#'clojure.core/double

1 个答案:

答案 0 :(得分:6)

在Clojure中,#'foo(var foo)的简写,它返回变量对象 foo所引用的,而不是其值。在参考文献中查找:

我不确定你是否也想知道Lisp中的含义:在Common Lisp中,#'foo(function foo)的简写,用于访问函数值在不在操作员位置时绑定到名称foo