Я буду работать на гипотетическом языке программирования.Давайте предположим, что у нас есть функция p(x)
, которая печатает x, а затем возвращает его.Теперь давайте определим функцию:
function foo(x, y) { return y+1; }
Теперь давайте вызовем ее с некоторыми аргументами:
foo(p(123),p(456))
x
и y
будут заменены параметрами, поэтомувызов foo
выше приведет к:
return p(456)+1;
Таким образом, мы собираемся вывести 456 на экран и вернуть 457. В другой стратегии оценки мы сначала оценим параметры функции (печать123 и 456 на экран в процессе), а затем замените 456 на y
в теле функции, в конечном итоге вернув 457.
Это придумано, но я надеюсь, что вы поняли идею.Это все о замене.