无法获得任何定义 - Scheme * beginner *

时间:2016-09-11 14:23:44

标签: scheme

我似乎无法在我的方案代码中使用任何定义 - 我是该语言的新手所以我不确定我哪里出错了。

我正在尝试定义一个立方体函数,我写了这个:

(define (cube (* x
                 (* x
                    (* x
                       )))))

注意:我正在处理的问题明确禁止使用expt函数,因此这不是问题。

我得到的错误是

%plain-lambda:不是以下标识符:(* x(* x(* x)))

对于我尝试放入的任何东西,这仍然是正确的。什么似乎出错了?我错过了什么?

1 个答案:

答案 0 :(得分:1)

这不是声明过程参数的正确语法。此外,您可以一次将多个参数传递给乘法。试试这个:

(define (cube x)
  (* x x x))