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), чтобы показать, была ли загрузка успешной или неудачной.
Возвращая разные значения в кортеже, мы можем принимать решения в зависимости от разных типов кортежей.
Примечание. Кортежи полезны для временных значений и не подходят для сложных данных.