Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmScFV 275 of 412 menu
◀ ▶

Переменные функции в 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); }
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить