Подскрипты
Подскрипты
«Подскрипты» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 1. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 1 уроков всего.
Введение
Здравствуйте,
Сабскрипты — это сокращённый способ получить доступ (access) к элементам коллекции, списка или словаря.
Используйте сабскрипты, чтобы устанавливать и получать значения по индексу без отдельных методов получения и установки.
// The use of arrays in literal form is an example of subscripts.
var swiftArray = [ "Apple" , "Google" , "Amazon" , "Microsoft" ]
swiftArray [ 2 ] = "IBM"
print(swiftArray)
//replaced Amazon with IBM at index 2. index in array start from 0.Продолжение
Сабскрипт можно определить для классов, структур и перечислений.
Сабскрипты используются для получения access к элементам объекта типа коллекции. С их помощью можно получать значения по индексу.
Продолжение
Поэтому нам не нужны дополнительные методы.
Например, мы можем получить access к элементам массива с помощью someArray [индекс] или к элементу словаря с помощью someDictionary [ключ].
На самом деле мы постоянно используем такие конструкции — это сабскрипты, предусмотренные в Swift.
тип сабскрипта
Мы можем определить для типа более одного сабскрипта.
Подходящий сабскрипт будет выбран в зависимости от типа индекса, который мы указали в сабскрипте (произойдёт перегрузка).
Сабскрипты не ограничиваются одним измерением. Поэтому мы можем определить несколько входных параметров в соответствии с потребностями типа, для которого используется сабскрипт.
пример
Сабскрипты позволяют обращаться к экземпляру, передавая аргументы в скобках после имени.
// In this example instance in subscription is called
instance[1]Как написать сабскрипт?
Как написать сабскрипт?
Сначала мы записываем ключевое слово сабскрипта. Затем определяем один или несколько параметров и указываем тип возвращаемого значения.
Синтаксис здесь такой же, как у знакомого нам метода. Однако, в отличие от метода экземпляра, сабскрипты могут быть доступны только для чтения или для чтения и записи.
Такое поведение обеспечивается методами получения и установки вычисляемых свойств аналогичным образом:
// subscript keyword has been defined
// one index was passed as parameter
subscript(index: Int) -> Int {
get {
// Return an appropriate subscript value here.
}
set(newValue) {
// Perform a suitable setting action here.
}
}Продолжение
Как и для вычисляемых свойств, доступных только для чтения, мы можем определить сабскрипт только для чтения, убрав ключевое слово get и круглые скобки.
Поздравляем
Поздравляем 🎉
В этом уроке мы изучили сабскрипты в 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 — локальная установка не требуется.