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

欢迎!请访问关于页面以获取更多关于该功能的信息。

+1 个赞
集合

在 Clojure 1.11.1 中

user=> (split-at Long/MAX_VALUE [1 2 3 4 5 6])
[(1 2 3 4 5 6) ()]

在 Clojure 1.12 alpha7 中

user=> (split-at Long/MAX_VALUE [1 2 3 4 5 6])
Execution error (ArithmeticException) at java.lang.Math/toIntExact (Math.java:1371).

可能 IDrop 应该接受一个 long 参数(而不是 int)以确保兼容性?

2 个回答

+1 个赞
0 个赞
by

我必须挖出对这个问题的计划,但我想那里确实有很好的理由进行这样的做法。这个特定的案例并没有让我真正关注。

by
编辑了 by
我好像记得 Slack 上刚发布这个时有一些讨论(在 2022 年中期的 Alpha 1 版本中)... 我会看看能否找到那些讨论线程并在这里链接它们(假设你能读这些glchapman?)

更新:到目前为止,我只能找到有关浮点参数不再被允许的讨论(我已经回顾到 2022 年 12 月)
...