85 |
С т р а н и ц а
Глава 5.Функции и Макросы
Функции
Есть то, что нам нужно повторять. И не только код.
Функция это связка кода,
которая может вызываться любое количество раз, сколько пожелаете.
Аналогии это хорошо. Давайте рассмотрим аналогию с официантами, поварами,
пиццой и функциями. В английском языке, когда мы говорим, что у человека есть
функция, мы имеем в виду, что этот человек выполняет какую-то (обычно очень
важную) специальную задачу. Эти люди могут выполнять эту задачу снова и снова,
и когда бы их об этом не попросили.
Следующий комикс демонстрирует взаимодействие официанта (вызывающий) и
шеф-повара (вызываемый). Официанту требуется еда на столик который он
обслуживает, так что он просит (вызывает) повара приготовить еду заказанную на
ожидающий столик. Повар приготовил еду и выдал заказ официанту.
Шеф-чувак
Ёоу
Нужно 3
пипперони
Сейчас
будет 3
пипперони
3 пиццы
пипперони
пожалуйста
Спасибо
шеф-чувак
86 |
С т р а н и ц а
Здесь шеф-повар выполняет свою
функцию по приготовлению еды. Шеф-повар
принял параметры на приготовление еды (три пиццы пипперони). Затем шеф
уходит делать работу, и возвращается с трёмя пиццами. Заметьте, что официант не
знает и не беспокоится о том как шеф-повар готовит пиццу. Шеф-повар
абстрагирует процесс приготовления пиццы от официанта. Так что приготовление
пиццы лишь простая однострочная команда для официанта. Официант просто
хочет, чтоб его запрос выполнился и пицца вернулась к нему.
Когда функция (шеф-повар) вызвана с некоторыми аргументами (виды пиццы на
приготовление),
функция выполняет некоторые действия (по приготовлению
пиццы) и возвращает результат (готовая пицца).
Достарыңызбен бөлісу: