sicp.io
1.1.1 · Элементы программирования

Выражение как запрос значения

Начните с комбинаций. Сначала прочитайте оператор, затем операнды, и пусть вычисление превратит всю форму в одно значение.

Вопрос для размышления

Что вычислитель делает с комбинацией в скобках?

  • Определение оператора и операндов в комбинации
  • Предсказание значения перед запуском программы
  • Разделение печатного вывода и возвращаемого значения

В такой комбинации, как (* 3.14159 (* 5 5)), первый элемент называет процедуру. Остальные элементы являются выражениями операндов. Lispex вычисляет операнды и применяет процедуру к их значениям.

Вызов display производит вывод, но он не заменяет значение итогового умножения. Рабочее место разделяет эти два наблюдения.

Код SICP49 из 1,048,576 байт UTF-8
Примеры
Результат
Вывод
Значение
Диагностика
Трасса выполнения0 / 0 событий
    Запуски происходят внутри браузера с отображением результата программы и трассы выполнения.
    Ожидаемый результат

    Первая программа выводит area и возвращает 78.53975.

    На что обратить внимание в трассе

    Найдите внутреннее умножение перед внешним умножением. Упорядоченные события показывают вложенность, которую скрывает итоговое число.

    Попробуйте сами

    Измените программу и сравните результат.

    Измените radius с 5 на 8. Предскажите значение, затем добавьте второй вызов display, не меняя возвращаемую площадь.

    Показать подсказку

    В форме begin значение последнего выражения становится значением всей формы.

    Завершить этот урок

    В этой главе пройдено 0 из 18 уроков0%