Параметры
Параметры
«Параметры» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 1. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 1 уроков всего.
Введение
Здравствуйте!
В этом разделе мы изучим полезные возможности параметров в языке Swift.
Сначала мы изучим параметры с переменным числом аргументов.
Параметр с переменным числом аргументов — это параметр, который может принимать ноль или больше значений одного типа. Его можно использовать, когда точное количество принимаемых параметров заранее неизвестно.
Пример
Функция может иметь не более одного параметра с переменным числом аргументов.
Рассмотрим пример.
func arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
var result = arithmeticMean(1, 2, 3, 4, 5)
print(result)
// returns 3.0, which is the arithmetic mean of these five numbers
result = arithmeticMean(3, 8.25, 18.75)
print(result)
// returns 10.0, which is the arithmetic mean of these three numbersПредупреждение
Параметр с переменным числом аргументов фактически создаёт константу в виде массива.
Параметр для изменения значения
По умолчанию параметры функций являются неизменяемыми.
Попытка изменить параметр функции внутри её тела приведёт к ошибке во время компиляции.
Если необходимо написать функцию, изменить значение её параметра и сохранить это изменение даже после завершения функции, следует использовать параметр, передаваемый для изменения.
Пример
При вызове функции перед именем переменной, содержащей аргумент, указывается знак &. Это означает, что функция может изменить переменную.
Параметры, передаваемые для изменения, не могут иметь значения по умолчанию. Параметры с переменным числом аргументов нельзя помечать как параметры, передаваемые для изменения.
/*
In the example below, the value of someInt
is assigned to anotherInt and the value
of anotherInt to someInt.
*/
// Note that these two types have variables.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
// Note that the corresponding arguments
//are passed ampersant while calling the function.
swapTwoInts(&someInt, &anotherInt)
print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"Поздравляем
Поздравляем 🎉
В этом уроке мы изучили особенности параметров в Swift.
До встречи на следующем уроке.

Часто задаваемые вопросы
Урок «Параметры» бесплатный?
Да — полный текст урока «Параметры» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.