Присваивание при 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.