Заметки
• Функция – какое-либо действие, поэтому имя функции - глагол
• Функции:
• могут возвращать значение (любой тип)
• не возвращать значение : () или Void
• Функции можно объявлять внутри другой функции (Nested functions) – в Java так нельзя
Параметры
• Переданные параметры – константы внутри функции (в ранних версиях Swift можно было указывать var для
параметра-переменную)
• External parameters
• Метки для параметров (более понятное название)
• Используется при вызове функции
• Значения по-умолчанию
• Можно не передавать значение при вызове функции
• Функция – это тип: можно присваивать в переменную, передавать как параметр, возвращать как тип функции
• Более гибкая разработка кода, больше удобств (но в то же время возможна путаница)
• В Java нельзя присвоить функцию в переменную – можно присвоить только результат работы функции (либо
использовать Reflection)
overload
• Перегрузка функции (название совпадает, но параметры и тип возвращаемого значения могут отличаться)