Swift. Функциональный тип
(Created page with "<div style='max-width:700px;text-align:justify;'> Назад · [[Swif...") |
|||
Line 2: | Line 2: | ||
[[Swift. Входные параметры и возвращаемое значение функции|Назад]] · | [[Swift. Входные параметры и возвращаемое значение функции|Назад]] · | ||
[[Swift|Оглавление]] · | [[Swift|Оглавление]] · | ||
− | [[Swift. | + | [[Swift. Функция в качестве входного и возвращаемого значений|Дальше]] |
Line 59: | Line 59: | ||
[[Swift. Входные параметры и возвращаемое значение функции|Назад]] · | [[Swift. Входные параметры и возвращаемое значение функции|Назад]] · | ||
[[Swift|Оглавление]] · | [[Swift|Оглавление]] · | ||
− | [[Swift. | + | [[Swift. Функция в качестве входного и возвращаемого значений|Дальше]] |
</div> | </div> |
Latest revision as of 07:11, 25 May 2022
Назад · Оглавление · Дальше
[edit] Простой функциональный тип
Тип функции без входных и выходных параметров:
() -> ()
Пример:
func printErrorMessage() { print("Произошла ошибка") }
Тип функции, принимающей целочисленный массив и возвращающей опциональное строковое значение:
([Int]) -> String?
При наличии возвращаемого значения, оно указывается без круглых скобок.
Тип функции, принимающей целочисленный массив и возвращающей опциональный кортеж:
([Int]) -> (String, String)?
Круглые скобки в возвращаемом значении относятся к кортежу.
[edit] Сложный функциональный тип
Сложный функциональный тип содержит несколько указателей -> на возвращаемое значение.
Функция без входных параметров, возвращает другую функцию без входных и выходных параметров:
() -> () -> ()
Функция принимает на вход значение Int и возвращает функцию,
которая принимает на вход значение String и возвращает значение Bool:
(Int) -> (String) -> Bool
Типы данных входных параметров указываются в круглых скобках.
Функция принимает на вход целое число и другую функцию, а возвращает логическое значение:
(Int, (Int)->()) -> Bool
Назад · Оглавление · Дальше