3.1 布尔值

Racket 用两个不同的常量来表示布尔值:#t 表示真,#f 表示假。 大写的 #T#F 会被解析为相同的值, 不过小写形式是首选的。

过程 boolean? 用于识别这两个布尔常量。然而在 ifcondandor 等测试表达式中,任何非 #f 的值均被视为真。

例如:
> (= 2 (+ 1 1))

#t

> (boolean? #t)

#t

> (boolean? #f)

#t

> (boolean? "no")

#f

> (if "no" 1 0)

1