我在Scheme中有这段代码:
(define (calculate-mark MidTerm FinalExam Assignment Clicker)
(lambda(MidTermWeight) (/(* 3 MidTerm)10)
(display MidTermWeight))
)
现在我通过以下方式调用此函数:
(calculate-mark 10 10 10 10)
它显示了这个:
#<procedure>
为什么它没有显示任何结果?
答案 0 :(得分:4)
在Scheme中,您可以定义类似这样的函数
(define (foo bar)
...)
或
(define foo
(lambda (bar)
...))
但是你已经完成了两个,所以你的程序返回另一个程序:(lambda (midtermWeight)...
。您必须再次使用中期重量来调用它才能获得结果。