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