使用Dr。Dr.调用Scheme中的程序

时间:2013-10-09 09:16:12

标签: scheme racket

我在Scheme中有这段代码:

(define (calculate-mark MidTerm FinalExam Assignment Clicker)
(lambda(MidTermWeight) (/(* 3 MidTerm)10)
  (display MidTermWeight))
 )

现在我通过以下方式调用此函数:

(calculate-mark 10 10 10 10)

它显示了这个:

#<procedure>

为什么它没有显示任何结果?

1 个答案:

答案 0 :(得分:4)

在Scheme中,您可以定义类似这样的函数

 (define (foo bar)
    ...)

  (define foo
     (lambda (bar)
         ...))

但是你已经完成了两个,所以你的程序返回另一个程序:(lambda (midtermWeight)...。您必须再次使用中期重量来调用它才能获得结果。