1

我正在研究clojure.spec,并遇到以下情况:

(s/def ::the-aughts (s/inst-in #inst "2000" #inst "2010"))

我想这#inst "2000"可能意味着 2000 年初的一个时间实例。但我无法通过 google 找到描述该符号及其背后概念的正确文档。

我也没有在我的 Clojure 教科书中学习过。

4

1 回答 1

4

这种语法称为“标记文字”。它允许使用您自己的类型扩展EDN 。Clojure 阅读器支持它,并提供了一种将标签文字映射到将产生实际值的函数的机制。

即时标记文字 ( #inst) 映射到从字符串解析的日期您可以在说明书Clojure 更改日志中找到更多信息。

于 2016-06-10T09:04:54.803 回答