Logo de pulpico

pulpico

Ô flots impétueux, menez moi ici.

Les booléens

En Scheme, la représentation des booléens est #t pour vrai et #f pour faux. Le langage dispose du prédicat boolean? afin de vérifier que l'argument qui lui est appliqué est un booléen.

(boolean? #t)           => #t
(boolean? #f)           => #t
(boolean? 18)           => #f
(boolean? "vrai")       => #f

La procédure not inverse la valeur de son argument supposé booléen.

(not #t)                => #f
(not #f)                => #t
(not 12)                => #f
(not "faux")            => #f

Les deux dernières expressions illustrent une convention de Scheme : si le langage s'attend à un booléen, il va traiter les valeurs qui ne sont pas #f comme vraies.