#inst "2000" 的含义及其背后的概念在 (clojrue.spec/inst-in #inst "2000" #inst "2010")

What's the meaning of #inst "2000" and the concept behind it in (clojrue.spec/inst-in #inst "2000" #inst "2010")

我正在研究 clojure.spec,运行 研究以下内容:

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

我猜想 #inst "2000" 可能表示 2000 年初的一个时间实例。但是我无法通过 google 找到描述符号和概念的正确文档在它后面。

我的 Clojure 教科书上也没学过。

此语法称为 "tagged literals". It allows extending EDN with your own types. Clojure reader supports it,它提供了一种将标记文字映射到将产生实际值的函数的机制。

即时标签文字 (#inst) 映射到 date parsed from the string. You can find more information in the cookbook and Clojure changelog.