我似乎无法在我的方案代码中使用任何定义 - 我是该语言的新手所以我不确定我哪里出错了。
我正在尝试定义一个立方体函数,我写了这个:
(define (cube (* x
(* x
(* x
)))))
注意:我正在处理的问题明确禁止使用expt函数,因此这不是问题。
我得到的错误是
%plain-lambda:不是以下标识符:(* x(* x(* x)))
对于我尝试放入的任何东西,这仍然是正确的。什么似乎出错了?我错过了什么?
答案 0 :(得分:1)
这不是声明过程参数的正确语法。此外,您可以一次将多个参数传递给乘法。试试这个:
(define (cube x)
(* x x x))