Функции в Swift
НАВИГАЦИЯ ПО СТРАНИЦЕ
Объявление функции :
Функции в Swift объявляются с использованием ключевого слова func. Пример:
func greet(name: String) {
print("Привет, \(name)!")
}
В данном примере функция greet принимает параметр name типа String и выводит приветственное сообщение с использованием этого параметра.
Вызов функции :
Функции вызываются путем указания их имени, а затем передачи аргументов в круглых скобках.
Пример:
greet(name: "Анна")
Этот вызов функции greet передает строку "Анна" в качестве аргумента для параметра name.
Параметры функции :
Функции могут иметь параметры, которые указываются в скобках после имени функции. Параметры могут быть константами (let) или переменными (var).
Пример:
func multiply(_ a: Int, by b: Int) -> Int {
return a * b
}
В этой функции multiply есть два параметра a и b. Параметр a использует анонимный параметр (`_`), что означает, что его имя не используется при вызове функции.
Возвращаемые значения :
Функции могут возвращать значения с использованием ключевого слова return. Тип возвращаемого значения указывается после стрелки (`->`).
Пример:
func square(_ number: Int) -> Int {
return number * number
}
В этой функции square переданное число возводится в квадрат и возвращается как результат.
Множественные возвращаемые значения:
Swift также поддерживает возвращение кортежей, позволяя функции возвращать несколько значений.
Пример:
func minMax(array: [Int]) -> (min: Int, max: Int)? {
guard let minVal = array.min(), let maxVal = array.max() else {
return nil
}
return (minVal, maxVal)
}
В этой функции minMax возвращается кортеж с минимальным и максимальным значениями массива или nil, если массив пуст.
Функции в Swift обеспечивают четкую структуру кода, повторное использование и читаемость. Они могут быть использованы для разделения кода на логические блоки, что делает программу более модульной и легкой в обслуживании.