5
Clojure/Lisp中double和#'double的評估有什麼區別?Lisp/Clojure中的procedure和#程序有什麼區別?
1:2 user=> double
#<core$double__4077 [email protected]>
1:3 user=> #'double
#'clojure.core/double
Clojure/Lisp中double和#'double的評估有什麼區別?Lisp/Clojure中的procedure和#程序有什麼區別?
1:2 user=> double
#<core$double__4077 [email protected]>
1:3 user=> #'double
#'clojure.core/double
在Clojure中,#'foo
是(var foo)
的簡寫,它返回可變對象foo
是指,相對於它的值。看看它的參考:
我不知道,如果你也想知道在Lisp語言的含義是:在Common Lisp的,#'foo
是(function foo)
的簡寫,它是用來訪問綁定到名稱foo
不用時函數值操作員位置。
有點不對。 (函數foo)查找函數值true,但不一定來自符號。詞法函數沒有涉及符號,因此它查看了從詞法環境綁定到名稱(!)foo的函數值。 – 2009-07-22 11:26:56