-
Объявление: кортеж можно объявить, заключив несколько значений в круглые скобки
( ). Например:(1, «яблоко», true). -
Доступ к элементам. Вы можете получить доступ к отдельным элементам кортежа, используя точечную запись, за которой следует индекс или ключ. Например:
let myTuple = (1, «apple», true)иlet firstElement = myTuple.0илиlet SecondElement = myTuple.1. -
Декомпозиция. Вы можете разложить элементы кортежа на отдельные переменные или константы. Например:
let (number,fruit, isAvailable) = myTuple. -
Игнорирование элементов. Если вам не нужно использовать все элементы кортежа, вы можете использовать подчеркивание
_, чтобы игнорировать определенные элементы. Например:let (_, Fruit, _) = myTuple. -
Именованные элементы. Элементам кортежа можно давать имена, что делает доступ к ним и их декомпозицию более осмысленным. Например:
let myTuple = (id: 1, name: «apple», доступность: true)иlet FruitName = myTuple.name. -
Возврат нескольких значений. Функции могут возвращать кортежи, что позволяет вам возвращать несколько значений. Например:
func getPersonInfo() ->(имя: String, возраст: Int, город: String) {. -
Сравнение. Кортежи с сопоставимыми типами элементов можно сравнивать с помощью операторов сравнения
==,!=,<,<=,>и>=. -
Аннотации типов. Вы можете предоставить аннотации типов для элементов кортежа, чтобы явно определить их типы. Например:
(имя: String, age: Int). -
Вложенные кортежи. Кортежи могут быть вложены в другие кортежи, что позволяет создавать более сложные структуры данных.
-
Передача в качестве аргументов функции. Кортежи можно использовать для передачи нескольких значений в качестве одного аргумента функции.