Clojure测试空白,非收集安全

问题描述 投票:-1回答:1
(= [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? [])是假的。

clojure
1个回答
1
投票

互联网指向exupero。

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

© www.soinside.com 2019 - 2024. All rights reserved.