0Pricing
Dart Academy · Урок

Записи: лёгкие кортежи

Группировка значений без класса

«Записи: лёгкие кортежи» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Что такое запись

Запись — это быстрый способ объединить несколько значений, не создавая целый класс. Представьте её как небольшой готовый контейнер. 📦

Зачем нужны кортежи

Иногда нужно лишь на время сгруппировать два или три значения. Кортеж позволяет сделать это мгновенно — без шаблонного кода и без создания нового типа.

Создание записи

Запись создаётся с помощью круглых скобок вокруг значений, разделённых запятыми. Dart сразу определяет её структуру и типы.

var point = (3, 7);
print(point);

Записи поддерживают разные типы

В одной записи можно свободно смешивать типы. Каждый элемент сохраняет собственный тип, поэтому можно без проблем объединить int и String.

var user = ('Ada', 36, true);
print(user);

Аннотация типа записи

Тип записи тоже можно явно записать в скобках. Он отражает значения: для каждой позиции указывается свой тип, а типы разделяются запятыми.

(int, String) pair = (1, 'one');
print(pair);

Записи неизменяемы

После создания записи её поля нельзя изменить. Такая неизменяемость делает записи безопасными для передачи и упрощает понимание кода.

Записи сравниваются по значениям

Две записи равны, если их поля равны и расположены в одинаковом порядке. Это равенство значений предоставляется автоматически, без дополнительного кода.

print((1, 2) == (1, 2));

Возврат двух значений

Главное преимущество: функция может вернуть запись и передать обратно несколько значений одновременно, а не только одно.

(int, int) minMax() => (1, 9);
print(minMax());

Класс не требуется

До появления записей для возврата пары значений приходилось объявлять класс или использовать List. Записи избавляют от всей этой церемонии при создании краткоживущих групп значений.

Место записей среди структур данных

Используйте запись, когда группировка временная или локальная. Для важных долгоживущих данных с поведением по-прежнему лучше подходит настоящий класс.

Запись в переменной

Сохраните запись в переменной и передавайте её как любое другое значение. Dart на всём пути сохраняет полную типобезопасность.

var coord = (10.0, 20.0);
print(coord);

Быстрая проверка

Какое утверждение о записях Dart верно?

Итоги: записи

Отличная работа! 🎉 Записи — это лёгкие кортежи: значения в круглых скобках, неизменяемость, сравнение по значениям и удобный возврат нескольких результатов без класса.

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

Урок «Записи: лёгкие кортежи» бесплатный?

Да — полный текст урока «Записи: лёгкие кортежи» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Записи: лёгкие кортежи»?

Группировка значений без класса Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Записи: лёгкие кортежи»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Записи: лёгкие кортежи
  2. Позиционные и именованные поля записей
  3. Деструктуризация с помощью шаблонов
  4. Шаблоны switch и защитные условия
← Назад к Dart Academy