0Pricing
Swift Academy · Урок

Параметры

Параметры

«Параметры» — бесплатный урок 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.

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

Параметры — иллюстрация 6

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

Урок «Параметры» бесплатный?

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