我试图遵循这个问题中提供的解决方案,但它根本不起作用。
本质上,我的函数是这样工作的:
(define (item-price size normal-addons premium-addons discount)
(define price 0)
(+ price (* normal-addon-cost normal-addons) (* premium-addon-cost premium-addons) size)
(cond
.. some conditions here
[else price]))
但是,我遇到了以下错误:
define: expected only one expression for the function body, but found 2 extra parts
现在,我尝试将函数的主体包装在“开始”中,但是在运行时它声称“开始”未定义。我使用的是初学者学生语言版本,而不是直截了当的球拍。对解决方法有任何见解吗?