Порядок вычисления подвыражений
Когда в разделе
1.1.3
мы определяли модель вычислений, мы сказали, что первым шагом при вычислении выражения является вычисление его подвыражений. Однако мы нигде не указали порядок, в котором проходит вычисление подвыражений (слева направо или справа налево). Когда мы вводим присваивание, порядок, в котором вычисляются аргументы процедуры, может повлиять на результат. Определите простую процедуру
f
, так, чтобы вычисление
(+ (f 0) (f 1))
возвращало
0
, если аргументы
+
вычисляются слева направо, и
1
, если они вычисляются справа налево.
Комментарии отсутствуют.