关于在方案中创建绝对值函数的问题
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
数值只是按原样返回,因为没有指示函数调用。
我目前刚刚开始学习计算机程序设计的结构和解释,并且在一个部分中它正在讨论在 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
数值只是按原样返回,因为没有指示函数调用。