在 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
)以确保兼容性?