Миф или правда
Правда ли, что функция выполняется там, где написана?
Миф
Функция выполняется там, где написана
На самом деле
Нет: определение только описывает шаги; выполняются они в момент вызова — или ни разу, если вызова нет.
Функция — что это на самом деле
Подпрограмма с именем, которую вызывают из любого места кода. Может принимать параметры (что именно обработать) и возвращать результат. Само определение ничего не выполняет — шаги срабатывают только при вызове. Главная польза: код без повторов, исправил в одном месте — починилось везде.
Подпрограмма с сигнатурой: имя, список параметров, тип результата. Локальные переменные существуют только во время вызова (область видимости); параметры передаются по значению или по ссылке. Чистая функция зависит только от аргументов и не…
Аналогия: Рецепт соуса в конце книги: в каждом блюде пишут «приготовь соус №3», а не переписывают его заново.
Полное определение →Это понятие вводят примерно 13-14 лет (7-8 класс).