サーチ…
真実
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
以外の真実とみなされます。値の正当性は(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