1

私はスキームにこのコードを持っています:

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

今、私がこの関数を呼び出すとき:

(calculate-mark 10 10 10 10)

これを示しています:

#<procedure>

結果が表示されないのはなぜですか?

4

1 に答える 1

4

スキームでは、このような関数を定義できます

 (define (foo bar)
    ...)

また

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

しかし、両方を行ったので、プロシージャは別のプロシージャを返します: (lambda (midtermWeight).... 結果を得るには、midtermweight で再度呼び出す必要があります。

于 2013-10-09T09:20:15.807 に答える