请在 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 个答案

0 投票

我可能需要挖掘一下这个问题的规划,但我认为那里有一些很好的理由来做 int。这不是特别关心这个特定情况。

by
编辑 by
我记得在 Slack 上讨论过这个刚发布的时候的事情(在 alpha 1 中 -- 2022 年中!)... 我会去找那些线程,并在这里链接它们(假设你在 Slack 上能看到它们 glchapman?)。

更新:到目前为止我只能找到关于不再允许浮点参数的讨论(我追溯到 2022 年 12 月)
...