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 有很好的理由。对此案并不真正关心。


编辑了
我记得在第一次降级(在2022年中期alpha 1版本)释放时在Slack上有些讨论... 如果可以的话,我会在那里找到这些线程并在这里链接它们(假设你在Slack上可以阅读glchapman?)。

更新:目前找到的只是在2022年12月之前关于不再允许浮点参数的讨论。
...