수색…


진실

Clojure에서 nil 이나 false 가 아닌 모든 것은 논리적 인 것으로 간주됩니다.

예 :

(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)

부울

Clojure의 값은 false 또는 nil 이 아닌 경우 false 간주됩니다. 값의 진실성은 (boolean value) 을 사용하여 찾을 수 있습니다. 당신은 값 목록 사용의 truthiness 찾을 수 있습니다 (or) 반환 true 인수가 truthy있는 경우, 또는 (and) 반환 true 모든 인수가 truthy 경우입니다.

=> (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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow