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

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

仅按原样返回数值,因为未显示任何函数调用。

以上是关于关于在方案中创建绝对值函数的问题的主要内容,如果未能解决你的问题,请参考以下文章

查找列表中的最大绝对值

AWS Lambda 函数写入 S3

JavaSE8基础 File createNewFile 在一个不存在的文件夹中创建文件时 会抛IO异常(绝对路径)

如何在 AWS 中创建计费用户 [关闭]

c语言基本语法

在 OpenGL 中创建 GUI,可以吗? [关闭]