关于在方案中创建绝对值函数的问题

Question regarding creation of an absolute value function in scheme

我目前刚刚开始学习计算机程序设计的结构和解释,并且在一个部分中它正在讨论在 Scheme 中创建一个绝对值函数(取一个值,returns 它的绝对值价值)。

我完全按照这本书是如何实现功能的:

(define (abs x)
  (cond ((< x 0) (- x))
        (else x)))

不幸的是,这并没有提供书中所说的预期结果。它不是返回绝对值,而是 returns 值。比如我输入-5,函数returns -5.

如果有帮助,我正在使用 BiwaScheme Interpreter (0.6.4)。

非常感谢任何帮助,谢谢。

要调用函数,请将其名称连同您希望为其提供的任何参数一起括在括号中。例如,

> (abs -5)
5

当然,如果您只输入 -5,您 不是 调用任何函数,特别是 abs,用它:

> -5
-5

数值只是按原样返回,因为没有指示函数调用。