Booleans e Nil em Clojure
Em Clojure, booleans e nil são tratados pelo leitor como símbolos especiais que representam tipos de dados fundamentais e lógicos.
nil: Representa a ausência de valor ou o valor nulo. É logicamente tratado como “falso”.trueefalse: Representam os estados da lógica booleana.
NOTE
Qualquer outro valor, além de
nilefalse, são avaliados logicamente comotrue.(if true :truthy :falsey) ;; => :truthy (if (Object.) :truthy :falsey) ;; => :truthy (if [] :truthy :falsey) ;; => :truthy (if 0 :truthy :falsey) ;; => :truthy (if false :truthy :falsey) ;; => :falsey (if nil :truthy :falsey) ;; => :falsey