Возвращаемые значения и несколько результатов через кортежи
Возвращайте одно или несколько значений с помощью кортежей; задавайте имена элементам, игнорируйте значения с помощью символа подчёркивания и используйте досрочный возврат.
«Возвращаемые значения и несколько результатов через кортежи» — бесплатный урок Swift Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 3 уроков всего.
Введение
Функции могут возвращать одно значение или кортеж из нескольких значений. Это упрощает интерфейсы в коде, рассчитанном на мобильные экраны.
Возврат одного значения
Объявляйте тип возвращаемого значения с помощью -> и используйте return, чтобы вернуть результат.
func double(_ x: Int) -> Int {
return x * 2
}
print(double(5)) // 10Возврат кортежа без имён
Возвращайте несколько значений как кортеж; обращайтесь к элементам по индексу.
func minMax(_ a: Int, _ b: Int) -> (Int, Int) {
if a < b { return (a, b) }
else { return (b, a) }
}
let pair = minMax(7, 3)
print("min =", pair.0, "max =", pair.1)Именованные элементы кортежа
Давайте элементам кортежа имена для понятного обращения, например result.count.
func stats(_ xs: [Int]) -> (count: Int, sum: Int) {
var s = 0
for x in xs { s += x }
return (xs.count, s)
}
let result = stats([2, 3, 5])
print("count =", result.count, "sum =", result.sum)Деструктуризация
Разбирайте кортежи на переменные и игнорируйте неиспользуемые значения с помощью _.
func coords() -> (x: Int, y: Int) { (3, 4) }
let (x, _) = coords() // ignore y
print("x =", x)Досрочный возврат
Досрочный возврат помогает сохранить плоскую структуру кода и обозначить особые случаи, часто с использованием опциональных значений.
func safeDivide(_ a: Int, _ b: Int) -> Int? {
if b == 0 { return nil } // early return for invalid input
return a / b
}
print(safeDivide(6, 2) ?? -1)
print(safeDivide(6, 0) ?? -1)Несколько возвращаемых значений
Быстрая проверка: как функция может вернуть несколько значений?
Итоги
Итоги: возвращайте отдельные значения или кортежи; называйте элементы для ясности, выполняйте деструктуризацию при присваивании и используйте досрочный возврат для особых случаев.
Часто задаваемые вопросы
Урок «Возвращаемые значения и несколько результатов через кортежи» бесплатный?
Да — полный текст урока «Возвращаемые значения и несколько результатов через кортежи» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 3 уроков всего.
Чему я научусь в уроке «Возвращаемые значения и несколько результатов через кортежи»?
Возвращайте одно или несколько значений с помощью кортежей; задавайте имена элементам, игнорируйте значения с помощью символа подчёркивания и используйте досрочный возврат. Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Swift Academy?
Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Возвращаемые значения и несколько результатов через кортежи»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Swift Academy?
Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Определение функций, параметры, метки, значения по умолчанию и вариативные параметры
- Возвращаемые значения и несколько результатов через кортежи
- Параметры in-out и основы обработки ошибок (throws)