2016-09-06 2 views
1

Я очень новичок в схеме и изучаю основы прямо сейчас. Я понимаю, что в (+ 1 2) + есть функция, принимающая два входа и возвращающая выход. У моей викторины был вопрос: (+ (-(*))4 5). Согласно DrRacket, ответ 8, но мне трудно понять, почему это так. Поэтому мне нужна помощь в понимании того, как данное выражение имеет значение 8.Как (+ (- (*)) 4 5) Оценить до 8

ответ

6

(*) принимает значение 1

так (+ (-1) 4 5) является суммой (-1) + (4) + (5), который равен 8

+0

@danny Если вы хотите знать, почему '(*)' равно 1 и почему '(+)' равно 0, перейдите по адресу: http://stackoverflow.com/q/30467726/23567 – soegaard

+0

Спасибо .. Это очень полезно – danny