Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmNsAs 358 of 412 menu
◀ ▶

Присваивание при null в Dart

Оператор ??= присваивает справа только если переменная слева равна null. Если там уже есть значение, выражение не меняет его:

String? nick = null; nick ??= 'guest'; print(nick);

Повторное применение к той же переменной не затирает готовый текст:

String? label = 'ready'; label ??= 'backup'; print(label);

Оператор удобен, когда переменную объявляют пустой, а запасное значение подставляют одной строкой перед дальнейшей работой:

int? level = null; level ??= 1; print(level + 1);

Дана переменная:

String? code = null;

Если code пуст, запишите в нее unknown. Иначе оставьте как есть. Выведите code.

Дана переменная:

int? value = 7;

Если число пустое, запишите в него 0. Выведите удвоенное значение переменной.

Даны переменные:

String? first = null; String? second = 'backup';

Запишите в first первое непустое из first и second, если first еще пуст. Затем запишите в first none, если оно все еще пуст. Выведите first.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить