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

我必须挖掘对此事的规划,但我想那里有几个很好的原因进行 int。不特别关心这个案例。

By
编辑了 By
我记得在 Slack 上第一次发布时有过一些讨论(在 alpha 1 中,那是 2022 年中期!)我会尝试找到那些线程并将它们链接到这里(前提是你能在 Slack 上阅读它们 glchapman?)。

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