检查映射的结果是否包含false值

时间:2018-03-30 09:44:22

标签: vector clojure

当我比较时,例如,以下行(这些数字是示例数据,可能会有所不同)。

(map < '[1 2 3 4 5 6] [4 2 3 4 5 9])

我希望能够检查输出是否包含false布尔值。如果是的话我想做一些逻辑,否则我想做一些不同的逻辑。

这是我到目前为止所做的:

(if(map < '[1 2 3 4 5 6] [4 2 3 4 5 9])
// True logic
// False logic)

到目前为止,它总是走向真正的线,而不是假插入我插入的数据。有没有办法可以实现这个目标?

1 个答案:

答案 0 :(得分:2)

您可以将some与谓词false?

一起使用
(some false? (map < '[1 2 3 4 5 6] [4 2 3 4 5 9])) ;;=> true

(if (some false? (map < '[1 2 3 4 5 6] [4 2 3 4 5 9]))
  'True
  'False) ;;=> True