Почему я иногда слышу термин “лексическая переменная?”

Путем реализации интерфейса между двумя действиями, когда выключение действия A запускает интерфейс в действии B

5
задан Stanislav Kralin 19 March 2018 в 10:26
поделиться

2 ответа

Лексическая переменная видима в среде ссылки программного модули, но не всех переменных, которые видимы в среде ссылки программного модули, обязательно лексические переменные.

В основном лексическая переменная является той, которая характерна для объема, где это определяется. На языке как Perl у Вас по существу есть два пространства имен, замаскированные друг на друге: базовое динамическое пространство имен пакета и наложенное лексическое пространство имен. Таким образом, $foo мог относиться к также, завися только от того, был ли он объявлен лексически.

0
ответ дан 15 December 2019 в 06:37
поделиться

Лексическая переменная является переменной, на которую можно только сослаться (по имени) в ее лексическом контексте. Другими словами, объем переменной определяется текстом программы, не динамикой осуществления программы. Переменная и значение, связанное с ним, могут иметь степень (жизнь) вне лексического контекста, например, если это получено в закрытии.

См. это описание объема и степени.

3
ответ дан 15 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: