Clojure可以测试空白,可以安全地进行非回收

时间:2018-07-26 12:00:05

标签: clojure

(= [true false true false]
   (for [x [nil true [] [true]]] (_____ x)))

请填写空白! empty?非常接近,但是(empty? true)引发异常。有比捕捉到更好的方法吗?

由于(or (and (seq? v) (empty? v)) (and (not (seq? v)) (not (nil? v)))))为假,因此[]之类的(seq? [])失败。

1 个答案:

答案 0 :(得分:1)

Internet指向exupero。

(or (nil? v) (and (coll? v) (empty? v)))