Процедура как имя процесса
Постройте полезную операцию из более простых и наблюдайте, как имена становятся параметрами при применении процедуры.
Как определение процедуры превращает выражение в повторно используемый метод?
- Чтение определения процедуры как параметров и тела
- Отслеживание одного применения составной процедуры
- Различение имени и связанного с ним значения
Имя square называет процедуру с одним параметром. Затем sum-of-squares объединяет два применения square. Определение фиксирует метод. Ничто в его теле не выполняется до тех пор, пока процедура не будет применена.
При применении каждый параметр связывается со значением аргумента в новом окружении. Тело вычисляется с этими связываниями, давая 25 для входных значений 3 и 4.
- Вывод
- —
- Значение
- —
- Диагностика
- —
Первая программа возвращает 25 и не производит вывода.
Найдите два применения square. Они используют разные связывания x, хотя оба вызова вычисляют одно и то же тело процедуры.
Измените программу и сравните результат.
Определите sum-of-cubes с помощью процедуры cube, затем вычислите ее для 2 и 3.
Показать подсказку
Держите объединяющую процедуру независимой от деталей возведения одного значения в куб.