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