关于在方案中创建绝对值函数的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在方案中创建绝对值函数的问题相关的知识,希望对你有一定的参考价值。
我目前刚开始研究计算机程序的结构和解释,在一节中,它将介绍在Scheme中创建绝对值函数(获取一个值,并返回其绝对值)。
我正在严格遵循本书的功能:
(define (abs x)
(cond ((< x 0) (- x))
(else x)))
不幸的是,这并没有如书中所述提供预期的结果。而不是返回绝对值,它只是返回值。例如,我输入-5,该函数返回-5。
如果有帮助,我正在使用BiwaScheme解释器(0.6.4)。
非常感谢您的帮助,谢谢。
答案
要调用一个函数,请将其名称与要提供的任何参数一起括在括号中。例子,
> (abs -5)
5
当然,如果您只键入-5
,您正在不是调用任何函数,尤其是abs
:
> -5
-5
仅按原样返回数值,因为未显示任何函数调用。
以上是关于关于在方案中创建绝对值函数的问题的主要内容,如果未能解决你的问题,请参考以下文章