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

欢迎!请参阅关于页面以了解此功能的工作原理。

0
Clojure

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

可以通过以下方法进一步增强对 {{java.time.Instant}} 的支持:

  • 为 {{java.time.Instant}} 安装 print-method 和 print-dup
  • 提供 {{read-instant}} 函数,用于读取 {{java.time.Instant}}

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

3 答案

0

评论者:gshayban

如果我们使瞬间打印为#inst(与java.util.Date类似),则可以改变往返过程(默认情况下,read #inst 是 j.u.Date)

当 Java 8 成为 Clojure 的基准时,将很受欢迎。

0

评论者:wcohen

CLJ-2224-p1.patch 为 java.time.Instant 添加了 print-method、print-dup 和 read-instant-instant。

0
参考:https://clojure.atlassian.net/browse/CLJ-2224(由 glts 提供)
...