Неизменяемая переменная в Dart
Иногда число в программе задают один раз и дальше его менять нельзя.
Для такого случая используют слово final.
Объявление и вывод устроены так же, как у
обычной переменной. Рабочий пример:
final limit = 100;
print(limit);
Тип можно указать явно между final и именем.
Такая запись тоже допустима:
final int limit = 100;
print(limit);
Записать в final новое значение после
объявления нельзя. Такой код не компилируется:
final limit = 100;
limit = 120;
Число из final можно скопировать в переменную
с var или явным типом и уже ее менять.
На практике берут final, если значение
не меняется, и var или тип с именем,
если меняется. Пример с копированием:
final limit = 100;
var next = limit;
next = 120;
print(next);
Дан следующий код:
final max = 50;
max = 80;
Программа в этом коде не компилируется. Найдите ошибку.