2012-08-22 35 views

回答

5

doc是內部將#'var到傳遞的名稱的宏,因此你不需要把var本身傳遞給它。 meta是一個函數,因此它需要通過var本身,否則var的值將被傳遞給它,如果您只使用var的名稱(如doc中所做的那樣)

+0

我想更好地理解您的答案,所以我在REPL做了一些實驗,在這裏捕獲:https://gist.github.com/3422860 – noahlz

0

#'是讀者宏,#'海峽擴展到(VAR STR),返回瓦爾對象,看文檔:

user> (doc meta) 
------------------------- 
clojure.core/meta 
([obj]) 
    Returns the metadata of obj, returns nil if there is no metadata. 
相關問題