0

我有一个可以包含任意数据的向量。我想检查任何元素是否是阅读器宏,我该怎么做?

(is-reader-macro? #<DateTime 2012>) ;=> true

谢谢,穆尔塔萨

4

1 回答 1

3

一旦字符串是read,您就无法通过结果数据来判断创建它的确切阅读器构造是什么。你刚才读到的数据项不是阅读器宏,它只是数据。

在您的具体示例中,您得到的是 jodatime DateTime 对象的打印表示,该对象无法读取 - 该#< ... >构造旨在防止这种情况。像这样打印的实际对象只是一个 jodatime DateTime 对象,而不是读取器宏。

于 2013-03-20T10:02:26.910 回答