【发布时间】:2012-09-28 23:08:32
【问题描述】:
这是SICP中的一个例子,我输入了但是有错误。
(define (sum term a next b)
(if (> a b)
0
(+ (term a)
(sum term (next a) next b))))
这是错误:
函数调用:希望在左括号后有一个函数,但找到了一个变量
【问题讨论】:
-
当您尝试定义函数或尝试运行它时,您会收到该错误吗?如果是在您尝试运行它时,请显示您正在输入的内容。
-
这几乎可以肯定是因为 DrRacket 处于初学者学生语言 (BSL) 模式:它将上面的代码视为编译时语法错误,因为它假定学生不应该使用高阶函数.