В настоящее время я только начинаю работать над Структурой и Интерпретацией компьютерного программирования, и в разделе рассматривается создание функции абсолютного значения в Схеме (принимает значение и возвращает его абсолютное значение).
Я точно следую, как книга выполняет функцию:
(define (abs x)
(cond ((< x 0) (- x))
(else x)))
К сожалению, это не дает желаемого результата, как говорится в книге. Вместо того, чтобы возвращать абсолютное значение, оно просто возвращает значение. Например, я набираю -5, функция возвращает -5.
Если это поможет, я использую интерпретатор BiwaScheme (0.6.4).
Любая помощь очень ценится, спасибо.