Учебники

Свифт — Кортежи

Swift 4 также вводит тип кортежей , которые используются для группировки нескольких значений в одно составное значение.

Значения в кортеже могут быть любого типа и не обязательно должны быть одного типа.

Например, («Tutorials Point», 123) — это кортеж с двумя значениями, одно из которых имеет строковый тип, а другое — целочисленный тип. Это легальная команда.

let PracticeError = (501, «Не реализовано») — это ошибка, когда что-то на сервере не реализовано. Возвращает два значения. Код ошибки и описание.

Вы можете создавать кортежи из любого количества значений и любого количества различных типов данных.

Вот синтаксис объявления Tuple —

var TupleName = (Value1, value2,… any number of values)

Вот объявление Tuple —

var error501 = (501, “Not implemented”)

Вы можете получить доступ к значениям кортежа, используя номера индекса, начинающиеся с 0.

Вот пример доступа к Значениям кортежа —

print(“The code is\(error501.0)”)
print(“The definition of error is\(error501.1)”)

Вы можете называть переменные кортежа при объявлении, и вы можете вызывать их, используя их имена

var error501 = (errorCode: 501, description: “Not Implemented”)
print(error501.errorCode)   // prints 501.

Кортежи помогают возвращать несколько значений из функции. Например, веб-приложение может вернуть кортеж типа («String», Int), чтобы показать, была ли загрузка успешной или неудачной.

Возвращая разные значения в кортеже, мы можем принимать решения в зависимости от разных типов кортежей.

Примечание. Кортежи полезны для временных значений и не подходят для сложных данных.