Swift - кортежи
Swift 4 также представляет Tuples type, которые используются для группировки нескольких значений в одно составное значение.
Значения в кортеже могут быть любого типа и не обязательно должны быть одного типа.
Например, («Tutorials Point», 123) - это кортеж с двумя значениями, одно из которых имеет строковый тип, а другое - целочисленный. Это законная команда.
let ImplementationError = (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), чтобы показать, была ли загрузка успешной или неудачной.
Возвращая разные значения в кортеж, мы можем принимать решения в зависимости от разных типов кортежей.
Note - Кортежи полезны для временных значений и не подходят для сложных данных.