Переменные функции в Dart
Переменная в теле функции принадлежит только этой функции. Другая функция, даже если стоит в том же файле, не видит чужие локальные имена.
В first и second заведены свои
переменные msg. Каждая функция выводит
только свое значение:
void first() {
final msg = "one";
print(msg);
}
void second() {
final msg = "two";
print(msg);
}
void main() {
first();
second();
}
Переменная в main не видна внутри
show. На экран попадет только строка
из функции:
void show() {
final text = "inside";
print(text);
}
void main() {
final text = "outside";
show();
print(text);
}
Определите, что выведет программа:
void alpha() {
final code = 1;
print(code);
}
void beta() {
final code = 2;
print(code);
}
void main() {
alpha();
beta();
}
Определите, соберется ли программа и что она выведет:
void wrap() {
final size = 4;
print(size);
}
void main() {
wrap();
print(size);
}