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