В Scheme правда (true) это #t, а ложь (false) это #f. Присутствует также проверочная функция boolean? которая проверяет, является ли переданных аргумент булевой переменной.
(boolean? #t) => #t (boolean? "Hello, World!") => #f
Процедура not отрицает аргумент, который должен быть булевой переменной.
(not #f) => #t (not #t) => #f (not "Hello, World!") => #f
Последняя строчка иллюстрирует удобство Scheme: когда требуется булевая переменная, Scheme интерпретирует любое значение как правда, если оно не равно #f.
← Назад | Оглавление | Вперед →