9/305 sprint 1
🎀 Сегодня я более подробно изучила функции в Swift
Сегодня я погрузилась в мир функций (пожалуй это пока что самая сложная для меня тема). Функция представляет собой блок кода, который выполняет конкретную задачу и может быть многократно вызван в рамках одной программы. Это позволяет разбивать код на более мелкие и управляемые части, что значительно упрощает его чтение и оптимизацию.
🎀Основные моменты:
1. Объявление функции: В Swift объявление функции начинается с ключевого слова func, за которым следует имя функции, параметры и тип возвращаемого значения. Например: func functionName(parameters) -> Int { // тело функции return result }
Здесь мы видим, что функция может принимать входные данные и возвращать результат.
2. Синтаксис вызова функции: Чтобы вызвать функцию, используется следующий синтаксис: let result = functionName(parameters)
Это позволяет сохранить результат выполнения функции в константе.
3. Тип Void: Некоторые функции не возвращают значений, например, функция print. В таких случаях вместо типа возвращаемого значения используется Void: func doSomething(…) -> Void { print("Hello World!") }
4. Внешние и внутренние названия параметров: Параметры функции имеют как внешние, так и внутренние названия. Внешнее название используется при вызове функции, а внутреннее — внутри её тела. Например: func greetPerson(withName personName: String) { print("Hello, (personName)!") }
Это делает код более читаемым.
5. Параметр без внешнего названия: Иногда можно опустить внешнее название параметра, если оно избыточно. Для этого используется знак нижнего подчеркивания : func greetPerson( personName: String) { print("Hello, (personName)!") }
6. Модификатор параметров inout: Если необходимо изменить значение параметра внутри функции, можно использовать модификатор inout. Это позволяет передавать параметр по ссылке.