【发布时间】:2015-08-21 20:04:22
【问题描述】:
我正在尝试在 clojure 中编写一个函数,该函数为向量中的每个值调用一个条件;该函数应返回应用于每个值的条件结果的 OR。例如,我有一个向量 [1 2 3 4] 和一个条件 (>= x 3),其中 x 是向量中的一个元素,那么函数应该返回 true(类似 [0 1 0 1] 应该返回 false)。
我写了方法
(defn contains-value-greater-or-equal-to-three [values]
(or (for [x values] (>= x 3)))
)
但是对于向量 [1 2 3 4] 这只会产生 (false false true true);我想要的是应用于这些值的“或”函数。
我对函数式编程和 clojure 还很陌生,如果我想错了,请告诉我。
【问题讨论】:
标签: function clojure clojurescript