Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Clojure 的新手。键的行为让我觉得不一致:
user=> (keys "") nil user=> (keys "abc") ClassCastException
空集合似乎被特殊对待,测试用例表明这是故意的。这种行为背后的想法是什么?
这样做的原因是,当使用seq函数将集合转换为序列时,如果集合为空,seq将返回 nil 而不是空序列。还有另一个线程讨论了其中的原因。
seq