CLJS版本的shuffle接受数组,但CLJ版本不接受。
CLJS版本的shuffle接受nil,但CLJ版本不接受。
这种行为可以统一。
提案
- 在CLJ中添加对数组的支持
- 在CLJ中添加对nil的支持并返回nil或()。
- CLJS版本在nil上的行为应与CLJ相同:不要返回一个空向量,因为nil不充当空向量。
- CLJS版本支持字符串的洗牌,但这被视为未定义的行为。
附加的补丁CLJ-2470添加了对nil(也返回nil)和Java数组的支持。
补丁CLJ-2470-2添加了一个更好的错误信息。
补丁: CLJ-2470-2.patch
由以下人员预审: Alex Miller