1
«и» кажется макросом, поэтому я не могу использовать его в чем-то вроде (reduce and list-of-booleans)
Clojure: как использовать «и» в «уменьшить»?
Что мне делать вместо этого?
«и» кажется макросом, поэтому я не могу использовать его в чем-то вроде (reduce and list-of-booleans)
Clojure: как использовать «и» в «уменьшить»?
Что мне делать вместо этого?
Вы можете обернуть его в какую-нибудь лямбу.
user=> (reduce (fn [a b] (and a b)) '(true true true))
true
user=> (reduce (fn [a b] (and a b)) '(true true false))
false
Конечно, вам не нужно сократить на всех, вы должны использовать каждый ?:
user=> (every? true? '(true false true))
false