R6RS:翻訳:R6RS:11.8 Booleans
11.8 真偽値
真と偽の標準的な真偽値オブジェクトには #t と #f という外部表現がある。だがしかし、すべてのオブジェクトについて、 #f のみが条件式で偽と見做される。 R6RS:翻訳:R6RS:5.7 Boolean values 参照。
注: 他の Lisp 方言に馴染みのあるプログラマは Scheme では #f と空リスト、シンボル nil を互いに区別することに注意すべきである。
[procedure] (not obj)
obj が #f であれば #t を返し、そうでなければ #f を返す。
(not #t) ⇒ #f (not 3) ⇒ #f (not (list 3)) ⇒ #f (not #f) ⇒ #t (not ’()) ⇒ #f (not (list)) ⇒ #f (not ’nil) ⇒ #f
[procedure] (boolean? obj)
obj が #t か #f のいずれかであれば #t を返し、そうでなければ #f を返す。
(boolean? #f) ⇒ #t (boolean? 0) ⇒ #f (boolean? ’()) ⇒ #f
[procedure] (boolean=? bool1 bool2 bool3 ...)
真偽値群が同一であれば #t を返す。