수색…
진실
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