Практика на области видимости в Dart
Определите, что выведет программа:
final a = 1;
if (true) {
final a = 2;
print(a);
}
print(a);
Определите, соберется ли программа:
void compute() {
final secret = 9;
}
void main() {
compute();
print(secret);
}
Определите, что выведет программа:
final code = 5;
void main() {
final code = 8;
print(code);
}
Код не собирается. Исправьте его так,
чтобы на экран попало число 6:
for (var n = 1; n <= 3; n++) {
final total = 6;
}
print(total);
Определите, что выведет программа:
var points = 0;
void addPoint() {
points = points + 1;
}
void main() {
addPoint();
addPoint();
print(points);
}
Определите, что выведет программа:
void main() {
var msg = "start";
void showMsg() {
print(msg);
}
msg = "end";
showMsg();
}
Определите, соберется ли программа:
final x = 1;
if (true) {
print(x);
}
print(y);