Сопоставление Junior Dart: типы и null-safety обновлено

Объявления переменных в Dart

Вопрос

Сопоставьте объявление и его смысл.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

var выводит тип по инициализатору. final фиксирует переменную, const требует константу времени компиляции. late с инициализатором откладывает вычисление до первого обращения. Ненулевой тип со знаком ? получает значение null по умолчанию.

Правильные пары

var x = 1;
тип выведен, можно переприсвоить
final x = f();
присвоить один раз, значение из рантайма
const x = 1;
значение известно при компиляции
late final x = f();
вычисляется при первом чтении
int? x;
может хранить null, по умолчанию null

Разбор

var выводит тип по инициализатору. final фиксирует переменную, const требует константу времени компиляции. late с инициализатором откладывает вычисление до первого обращения. Ненулевой тип со знаком ? получает значение null по умолчанию.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.