代码之家  ›  专栏  ›  技术社区  ›  javacoder123

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

  •  1
  • javacoder123  · 技术社区  · 7 年前

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

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

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

    这就是我目前的情况:

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Michiel Borkent    7 年前

    你可以使用 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