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.