Swift. Функциональный тип
Назад · Оглавление · Дальше
Простой функциональный тип
Тип функции без входных и выходных параметров:
() -> ()
Пример:
func printErrorMessage() { print("Произошла ошибка") }
Тип функции, принимающей целочисленный массив и возвращающей опциональное строковое значение:
([Int]) -> String?
При наличии возвращаемого значения, оно указывается без круглых скобок.
Тип функции, принимающей целочисленный массив и возвращающей опциональный кортеж:
([Int]) -> (String, String)?
Круглые скобки в возвращаемом значении относятся к кортежу.
Сложный функциональный тип
Сложный функциональный тип содержит несколько указателей -> на возвращаемое значение.
Функция без входных параметров, возвращает другую функцию без входных и выходных параметров:
() -> () -> ()
Функция принимает на вход значение Int и возвращает функцию,
которая принимает на вход значение String и возвращает значение Bool:
(Int) -> (String) -> Bool
Типы данных входных параметров указываются в круглых скобках.
Функция принимает на вход целое число и другую функцию, а возвращает логическое значение:
(Int, (Int)->()) -> Bool
Назад · Оглавление · Дальше