dav*_*ers 5 collections clojure
我是Clojure的新手.键的行为让我觉得不一致:
user=> (keys "") nil user=> (keys "abc") ClassCastException
空集合似乎是专门处理的,测试用例表明这是故意的.这种行为背后的想法是什么?
Ank*_*kur 2
这样做的原因是,当使用seq函数将集合转换为序列时,如果集合为空,seq将返回 nil 而不是空序列。还有另一个线程讨论其原因。
seq
归档时间:
12 年,8 月 前
查看次数:
126 次
最近记录: