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  clovejure.instant/fn--7987/fn--7988 (instant.clj:107)


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

3 答案

0
_评论由:glts_ 提供

当生成的 inst 位于公元前时代时,该问题会变得更加严重。在这种情况下,甚至无法潜在地读取 inst,因为没有负年号的指示,信息会丢失。
0

评论由:souenzzo 提供

有关 CLJ-2486 中 reader/printer 限制的一些信息。
我遇到这个问题是因为我在生成数据并在通过线进行 pr-str / read-string

0
...