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