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