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

欢迎!有关此功能的更多信息,请参阅 关于 页面。

0
Clojure

在 Clojure 1.9 alpha 中,添加了对 Java 8 {{java.time.Instant}} 的有限支持,即通过(条件性地)扩展到该类型的 {{Inst}} 协议来实现。

要进一步强化对 {{java.time.Instant}} 的支持,可以

  • 为 {{java.time.Instant}} 安装打印方法和打印重复方法
  • 提供用于读取 {{java.time.Instant}} 的 {{read-instant}} 函数

此功能已在 Clojure 1.8 中为以下类型提供:{{java.util.Date}}、{{java.util.Calendar}} 和 {{java.sql.Timestamp}};将其扩展到 {{java.time.Instant}} 对使用 Java 8 的环境非常有帮助。

3 个答案

0

评论:gshayban

如果我们让 Instant 打印成 #inst 类似 java.util.Date,这可能会改变往返(默认情况下按 #inst 读的为 j.u.Date)

当 Java 8 成为 Clojure 的基线时,这将很棒。

0

评论:wcohen

CLJ-2224-p1.patch 为 java.time.Instant 添加了打印方法、打印重复方法和读-instant-instant 方法。

0
参考资料: https://clojure.atlassian.net/browse/CLJ-2224(由 glts 报告)
...