Swift. Функциональный тип

From AsIsWiki
Jump to: navigation, search

Назад · Оглавление · Дальше


Простой функциональный тип

Тип функции без входных и выходных параметров:

() -> ()

Пример:

func printErrorMessage() {
    print("Произошла ошибка")
}

Тип функции, принимающей целочисленный массив и возвращающей опциональное строковое значение:

([Int]) -> String?

При наличии возвращаемого значения, оно указывается без круглых скобок.

Тип функции, принимающей целочисленный массив и возвращающей опциональный кортеж:

([Int]) -> (String, String)?

Круглые скобки в возвращаемом значении относятся к кортежу.

Сложный функциональный тип

Сложный функциональный тип содержит несколько указателей -> на возвращаемое значение.

Функция без входных параметров, возвращает другую функцию без входных и выходных параметров:

() -> () -> ()

Функция принимает на вход значение Int и возвращает функцию,
которая принимает на вход значение String и возвращает значение Bool:

(Int) -> (String) -> Bool

Типы данных входных параметров указываются в круглых скобках.

Функция принимает на вход целое число и другую функцию, а возвращает логическое значение:

(Int, (Int)->()) -> Bool



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools