Локальные переменные в Dart
Локальная переменная объявляется внутри функции и действует только в ее теле. Снаружи функции это имя не существует, даже если функцию уже вызвали.
Внутри main имя val доступно. Сразу
после закрывающей скобки функции обращение
к val программа не соберет:
void main() {
final val = 10;
print(val);
}
print(val); // программа не собирается
То же для любой функции с другим именем.
На экран попадет только 5 из тела
функции:
void showValue() {
final val = 5;
print(val);
}
void main() {
showValue();
print(val); // программа не собирается
}
Определите, что выведет программа, если ее удастся собрать и запустить:
void calc() {
final res = 3 + 4;
print(res);
}
void main() {
calc();
print(res);
}
Код не собирается. Исправьте ошибку так,
чтобы на экран попали числа 7 и 7:
void main() {
final total = 7;
}
print(total);