2024 Clojure 状态调查!中分享你的想法。

欢迎!请查看关于页面了解更多关于这个网站是如何工作的信息。

0
Spec
与 {{inst?}} 相关的规范生成器可能会产生技术上有效但无法读回的时间瞬间(在现实中也并不实用)。


(require '[clojure.spec.alpha :as s])

(second (last (s/exercise inst? 100)))
;; => #inst "883641-02-19T16:17:26.482-00:00"

#inst "883641-02-19T16:17:26.482-00:00"
;; => RuntimeException 不识别日期/时间语法:883641-02-19T16:17:26.482-00:00  clojure.instant/fn--7987/fn--7988 (instant.clj:107)


这是一个小问题,但我在与 inst 生成器生成的值交互时遇到了这个问题。

3个答案

0
_评论由:glts_ 发表

当生成的时间瞬间属于公元前时期时,这个问题会更严重。在这种情况下,即使瞬间可能无法读回,但由于没有“负年份”的标识,信息已经丢失。
0

评论由:souenzzo 发表

有关 CLJ-2486 中 reader/printer 限制的某些信息
由于我在生成数据并通过 pr-str / read-string 在线传输,因此遇到了这个问题。

0
参考:[https://clojure.atlassian.net/browse/CLJ-2347](https://clojure.atlassian.net/browse/CLJ-2347)(由 glts 报告)
...