Вы можете использовать форму cond
, чтобы проверить несколько условий и выполнить действие соответственно. Вы можете использовать предикаты boolean?
, number?
, word?
и sentence?
¹, чтобы узнать, является ли значение логическим значением, числом, словом или предложением соответственно. Это в основном все, что нужно сделать.
Единственное, что вам нужно учитывать, это то, что регистр для number?
должен предшествовать регистру для word?
(потому что word?
также вернул бы true для чисел, как указывает упражнение).
¹ Первые два - стандартная схема, последние два определены в просто .scm, который входит в книгу.