0
(define (rec base height)
  (let ((product (* base height))(half 0.5))
   (let ((sum (* product half)))
     (display "Area is")
     (display sum))))


let: expected only one expression after the name-defining sequence, but found one extra part in: (display sum)

上記のようなエラーが発生しています。どの部分が間違っているのかわかりません

4

2 に答える 2

3

完全なスキームでは、これは許可されています。ただし、Racket が提供する、複数の式を持つ関数を許可しない、Scheme の教育バリアント (Intermediate Student または Advanced Student など) の 1 つを使用している可能性があります。

を使用して回避できると思いますがbegin、中級者にはbeginどちらも提供されていません (上級者には役立つようです)。Intermediate Student を使用している場合は、複数の表現を使用することを意図していないだけだと思います。それだけです。:-)

于 2011-11-07T17:28:12.167 に答える