0
我有一個可以包含任意數據的向量。我想檢查的任何元素是一個讀者宏,我該怎麼做?如何以編程方式檢查讀取器宏
(is-reader-macro? #<DateTime 2012>) ;=> true
感謝, 穆爾塔扎
我有一個可以包含任意數據的向量。我想檢查的任何元素是一個讀者宏,我該怎麼做?如何以編程方式檢查讀取器宏
(is-reader-macro? #<DateTime 2012>) ;=> true
感謝, 穆爾塔扎
一旦字符串是read
你不能得到的數據告訴什麼確切的讀者構建創建它。剛纔讀到的數據項不是讀者宏,它只是數據。
在您的具體示例中,您得到的是jodatime DateTime對象的打印表示,無法讀取 - #<...>
構造旨在防止這種情況。打印出來的實際對象只是一個jodatime DateTime對象,而不是讀者宏。
+1的解釋。那麼如何檢查vector是否包含一個包含簡單值(如string或int)的實際對象呢? – murtaza52 2013-03-20 10:38:48
也許您在尋找實例嗎? http://clojuredocs.org/clojure_core/1.2.0/clojure.core/instance_q – DanLebrero 2013-03-20 11:14:29