Внешние переменные в Dart
Внешняя переменная - та, что объявлена раньше и выше по тексту в той же функции. Внутренний блок в фигурных скобках может читать такое имя, если внутри не объявлено другое с тем же именем.
В main объявлена limit. Внутри
условия на экран попадет то же значение:
final limit = 10;
if (limit > 0) {
print(limit);
}
Внутренняя функция, объявленная в main,
тоже видит переменные этой функции. На экран
попадет 3:
void main() {
final base = 3;
void printBase() {
print(base);
}
printBase();
}
Переменная в main не видна в отдельной
функции на уровне файла. Программа не соберется:
void showCount() {
print(count);
}
void main() {
final count = 5;
showCount();
}
Определите, что выведет программа:
final rate = 2;
if (rate >= 1) {
print(rate);
}
Определите, соберется ли программа:
void printPair() {
print(pair);
}
void main() {
final pair = 8;
printPair();
}