Chapter 2 データ型 - 2.1 単純データ型 - 2.1.1 真理値

gosh> (boolean? #t)
#t
gosh> (boolean? "Hello, World!")
#f
gosh> (boolean? #f)
#t

ふむ。一瞬、あれ?と思ったけど、if 文じゃなくて、型の判定か。真理値かどうか聞くだけなのでこれでよし。


つーか、"boolean?" って長ぇな。

gosh> (bool? #t)
*** ERROR: unbound variable: bool?
Stack Trace:
_______________________________________

だめかーwww

gosh> (not #f)
#t
gosh> (not #t)
#f
gosh> (not "Hello, World!")
#f

なる、なる。「真理値が必要な文脈では、 Schemeは#fではない値はすべて真の値として扱います。」おk把握。

gosh> ("Hello, World!")
*** ERROR: invalid application: ("Hello, World!")
Stack Trace:
_______________________________________
gosh> (if "Hello, World!")
*** ERROR: syntax error: (if "Hello, World!")
Stack Trace:
_______________________________________

だめかーwww

gosh> (if #t #t #f)
#t
gosh> (if #f #t #f)
#f
gosh> (if "Hello, World!" #t #f)
#t

うはっ、でけたw。

(if 真理値 真の時 偽の時)

かな。


今日はここまで。