0Pricing
Swift Academy · Урок

Кортежи

Кортежи

«Кортежи» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 1. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 1 уроков всего.

Введение

Здравствуйте,

Это тип, предназначенный для хранения нескольких значений в объединённом виде. Рассмотрим функцию: эта функция фиксирует сведения о широте и долготе координаты.

Было бы логичнее хранить эти два связанных между собой значения вместе в более сложном типе, таком как кортеж, вместо отдельных возвращаемых значений.

Предупреждение

Значения, передаваемые в кортеж, не обязаны иметь один и тот же тип. Например, (Int, String).

Пример

let http404Error = (404, "Not Found")
// http404Error is of type (Int, String), 
// and equals (404, "Not Found")

let coordinates = (26, 45)
let datas = (1,2,3,4)
// The values ​​in the tuple don't have to be just 2. 
// A group can be created from more than one number of values.

Деструктуризация

Деструктуризация кортежа

Мы определили http404Error в предыдущем коде.

Мы можем деструктурировать этот кортеж на составляющие его данные следующим образом. 

Рассмотрим наш пример.

let http404Error = (404, "Not Found")

let (statusCode, statusMessage) = http404Error
// In the example below, 
//String concatenation feature is seen.
print("The status code is \(statusCode)")
// Prints "The status code is 404"
print("The status message is \(statusMessage)")
// Prints "The status message is Not Found"

Оператор подчёркивания

Если некоторые значения кортежа нам не нужны, их можно проигнорировать с помощью оператора подчёркивания.

let http404Error = (404, "Not Found")

// In the example below, since the string 
//Not Found is not needed, the corresponding 
//expression is passed with _ operator
let (justTheStatusCode, _) = http404Error
print("The status code is \(justTheStatusCode)")
// Prints "The status code is 404"

Как получить лёгкий доступ к данным кортежа?

Как получить лёгкий доступ к данным кортежа?

Доступ к данным кортежа можно получить по индексу. 

В приведённом ниже примере .0 обозначает первое значение, а 1 — второе.

Рассмотрим пример.

let http404Error = (404, "Not Found")

print("The status code is \(http404Error.0)")
// Prints "The status code is 404"
print("The status message is \(http404Error.1)")
// Prints "The status message is Not Found"

Именование значения кортежа

Значениям кортежа можно присваивать имена

let http200Status = (statusCode: 200, description: "OK")
print("The status code is \(http200Status.statusCode)")
// Prints "The status code is 200"
print("The status message is \(http200Status.description)")
// Prints "The status message is OK"

Кортежи особенно удобно использовать как возвращаемые типы

Кортежи особенно удобно использовать как возвращаемые типы.

Кортежи не подходят для сложных структур данных. Если данные становятся сложнее, рекомендуется использовать структуру или класс данных.

Поздравляем

Поздравляем 🎉

В этом уроке мы узнали, как использовать кортежи в Swift.

До встречи на следующем уроке.

Кортежи — иллюстрация 9

Часто задаваемые вопросы

Урок «Кортежи» бесплатный?

Да — полный текст урока «Кортежи» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 1 уроков всего.

Чему я научусь в уроке «Кортежи»?

Кортежи Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Swift Academy?

Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 1.

Сколько времени занимает урок «Кортежи»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Swift Academy?

Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

← Назад к Swift Academy