Раздел 43 · Автотестирование с нуля

Коллекции

junior~20 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Савва · продакт, #qa-antrakt

Две вещи к пятнице. Первое: на схеме зала нужна кнопка «Лучшие места», она выбирает места из середины ряда. Второе: перед повтором «Гамлета» хочу письмо всем, кто был на первых двух показах, и промокод тем, кто был на обоих. Списки почт выгружу из базы. Только чтобы никому не пришло два письма!

До сих пор у каждой переменной было одно значение: один возраст, одна цена. Ряд мест, список почт, заказ с пятью полями так не опишешь. Для этого есть коллекции: значения, в которых лежат другие значения. Сегодня разберём три главных и закроем обе просьбы Саввы.

Ряд, программка и список гостей

В зале «Антракта» три вещи, которые помогут запомнить коллекции.

Ряд кресел. Места стоят по порядку, у каждого своя позиция: первое от прохода, второе, третье. Можно спросить «кто сидит на пятом месте» или «дай четыре места из середины».

Программка спектакля. В ней не порядок, а пары «роль: актёр». Ты ищешь не пятую строку, а «кто играет Гамлета».

Список гостей у вахтёра. Каждое имя записано один раз, порядок вахтёру не важен. Его интересует только одно: есть ли этот человек в списке.

Ряд это список, программка это словарь, список гостей это множество.

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.