Схема позвольте синтаксической ошибке - PullRequest
0 голосов
/ 07 ноября 2011
(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)

У меня ошибка, как указано выше, я не знаю, какая часть идет не так

Ответы [ 2 ]

3 голосов
/ 07 ноября 2011

В полной схеме это разрешено.Тем не менее, вы, вероятно, используете один из обучающих вариантов Схемы (например, Intermediate Student или Advanced Student), который предоставляет Racket, который запрещает функции с несколькими выражениями.с помощью begin, но Intermediate Student также не может предоставить begin (по-видимому, продвинутый студент, что помогает).Если вы используете Intermediate Student, я думаю, вы просто не должны использовать несколько выражений, и это все.: -)

0 голосов
/ 09 ноября 2011

Языки начального и среднего уровня для студентов не очень подходят для программ, использующих ввод-вывод. Если ваш учитель задает задачи, требующие использования одного из этих языков, а также распечатки чего-либо, это будет несколько неуместным заданием.

Для справки, я, конечно, сам совершаю такие ошибки ...

...