我想编写一个函数,如果给定的集合不为空,将返回布尔值true,否则返回false。什么是正确的“clojure方式”来检查一个集合是否为空
我既可以做
defn ..
(boolean (seq coll))
或
defn ..
(not (empty? coll))
由于我是新来的Clojure我最初倾向于去与#2(更易读),但empty?
Clojure的API参考明确表示使用成语(seq coll)
而不是(not (empty? coll))
,也许是为了避免双重否定。
我想知道什么是clojure方式来检查一个集合是否为非空并返回一个布尔值true/false。
事实上,我们可以'(defalias truthy?boolean)'。 – 2010-06-25 18:45:28