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

欢迎!请参阅关于页面了解更多关于这个工作方式的信息。

0
规范
与{{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  clove.instant/fn--7987/fn--7988 (instant.clj:107)


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

3 个回答

0
_评论者:glts_

当生成的瞬间位于公元前时期时,这个问题会更严重。在这种情况下,甚至瞬间可能无法读回,而且由于没有‘负年份’的指示,信息丢失。
0

评论者:souenzzo

在CLJ-2486中有关于reader/printer限制的一些信息
由于我在生成数据并使用pr-str / read-string通过网络,我遇到了这个问题。

0
...