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. Это позволяет передавать параметр по ссылке.

9/305 sprint 1
🎀 Сегодня я более подробно изучила функции в Swift
Сегодня я погрузилась в мир функций (пожалуй это пока что самая сложная для меня тема) | Сетка — социальная сеть от hh.ru