Выражение как запрос значения
Начните с комбинаций. Сначала прочитайте оператор, затем операнды, и пусть вычисление превратит всю форму в одно значение.
Что вычислитель делает с комбинацией в скобках?
- Определение оператора и операндов в комбинации
- Предсказание значения перед запуском программы
- Разделение печатного вывода и возвращаемого значения
В такой комбинации, как (* 3.14159 (* 5 5)), первый элемент называет процедуру. Остальные элементы являются выражениями операндов. Lispex вычисляет операнды и применяет процедуру к их значениям.
Вызов display производит вывод, но он не заменяет значение итогового умножения. Рабочее место разделяет эти два наблюдения.
- Вывод
- —
- Значение
- —
- Диагностика
- —
Первая программа выводит area и возвращает 78.53975.
Найдите внутреннее умножение перед внешним умножением. Упорядоченные события показывают вложенность, которую скрывает итоговое число.
Измените программу и сравните результат.
Измените radius с 5 на 8. Предскажите значение, затем добавьте второй вызов display, не меняя возвращаемую площадь.
Показать подсказку
В форме begin значение последнего выражения становится значением всей формы.