Vector 检查映射结果是否包含假值

Vector 检查映射结果是否包含假值,vector,clojure,Vector,Clojure,当我比较时,例如,,下面一行(这些数字是样本数据,可能会有所不同) (地图真的 (如果(有些是假的?(映射真的

当我比较时,例如,,下面一行(这些数字是样本数据,可能会有所不同)

(地图<'[123456][423459])

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

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

(if(map < '[1 2 3 4 5 6] [4 2 3 4 5 9])
// True logic
// False logic)
(如果(地图<'[1 2 3 4 5 6][4 2 3 4 5 9])
//真实逻辑
//错误逻辑)

到目前为止,我插入的数据总是指向真行,而不是假行。有什么方法可以实现这一点吗?

您可以使用
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
(有些是假的?(映射<'[123456][423459]);=>真的
(如果(有些是假的?(映射<'[1 2 3 4 5 6][4 2 3 4 5 9]))
”“是的
'假);=>真的