在Clojure/Lisp中,double和#'double的求值有什么不同?
1:2 user=> double
#<core$double__4077 clojure.core$double__4077@1acd47>
1:3 user=> #'double
#'clojure.core/double发布于 2009-07-22 09:43:07
在Clojure中,#'foo是(var foo)的缩写,它返回foo引用的变量对象,而不是它的值。在参考资料中查找它:
我不确定您是否也想知道Lisp中的含义:在Common Lisp中,#'foo是(function foo)的简写,用于在不在运算符位置时访问绑定到名称foo的函数值。
https://stackoverflow.com/questions/1162989
复制相似问题