Buscar..


La verdad

En Clojure todo lo que no es nil o false se considera lógico verdadero.

Ejemplos:

(boolean nil)        ;=> false
(boolean false)      ;=> false
(boolean true)       ;=> true
(boolean :a)         ;=> true
(boolean "false")    ;=> true
(boolean 0)          ;=> true
(boolean "")         ;=> true
(boolean [])         ;=> true
(boolean '())        ;=> true

(filter identity [:a false :b true])   ;=> (:a :b true)
(remove identity [:a false :b true])   ;=> (false)

Booleanos

Cualquier valor en Clojure se considera veraz a menos que sea false o nil . Puedes encontrar la veracidad de un valor con (boolean value) . Puede encontrar la veracidad de una lista de valores usando (or) , que devuelve true si algún argumento es verdadero, o (and) que devuelve true si todos los argumentos son verdaderos.

=> (or false nil)
nil    ; none are truthy
=> (and '() [] {} #{} "" :x 0 1 true)
true    ; all are truthy
=> (boolean "false")
true    ; because naturally, all strings are truthy


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow