我正在研究clojure.spec,并遇到以下情况:
(s/def ::the-aughts (s/inst-in #inst "2000" #inst "2010"))
我想这#inst "2000"
可能意味着 2000 年初的一个时间实例。但我无法通过 google 找到描述该符号及其背后概念的正确文档。
我也没有在我的 Clojure 教科书中学习过。
我正在研究clojure.spec,并遇到以下情况:
(s/def ::the-aughts (s/inst-in #inst "2000" #inst "2010"))
我想这#inst "2000"
可能意味着 2000 年初的一个时间实例。但我无法通过 google 找到描述该符号及其背后概念的正确文档。
我也没有在我的 Clojure 教科书中学习过。
这种语法称为“标记文字”。它允许使用您自己的类型扩展EDN 。Clojure 阅读器支持它,并提供了一种将标签文字映射到将产生实际值的函数的机制。
即时标记文字 ( #inst
) 映射到从字符串解析的日期。您可以在说明书和Clojure 更改日志中找到更多信息。