0Pricing
Swift Academy · Урок

Подскрипты

Подскрипты

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

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

Подскрипты — иллюстрация 8

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

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

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