Вопросы по теме 'dynamic-scope'

какова практическая цель динамических переменных и привязки clojure?
Я просмотрел ссылки: http://clojure.org/vars#Vars%20and%20the%20Global%20Environment , http://clojuredocs.org/clojure_core/clojure.core/binding а также clojure и ^: dynamic и Динамическое связывание Clojure Я до сих пор не понимаю, зачем...
1831 просмотров
schedule 27.09.2021

Почему нельзя локализовать лексическую переменную в Perl?
У меня есть код Perl ниже. use warnings; use strict; my $x = "global\n"; sub a { print $x; } sub b { local $x = "local\n"; a(); } a(); b(); a(); Даже если $x имеет область действия внутри подпрограммы b(), почему Perl не...
2188 просмотров
schedule 16.03.2022

Как разрабатывать функции на языках с динамической областью видимости?
Недавно я начал писать нетривиальные программы на Logo (нетривиальные в том смысле, что никакой черепашьей графики). Одним из основных препятствий, с которым я столкнулся, была динамическая область видимости. Например, рассмотрим следующую...
277 просмотров

Вызов по имени с динамическим охватом
Я застрял в следующей проблеме со статической/динамической областью видимости: Следующий фрагмент программы написан на языке программирования, допускающем глобальные переменные и не допускающем вложенных объявлений функций. global int i = 100,...
1081 просмотров

Динамическая область видимости — глубокая привязка против поверхностной привязки
Я пытался понять поверхностную и глубокую привязку, википедия не очень хорошо объясняет это должным образом. Скажем, у меня есть следующий код, каким будет вывод, если язык использует динамическую область видимости с а) глубокое связывание б)...
32778 просмотров

Можно ли достичь динамической области видимости в JavaScript, не прибегая к eval?
JavaScript имеет лексическую область видимости, что означает, что нелокальные переменные, к которым осуществляется доступ из функции, разрешаются в переменные, присутствующие в родительской области этой функции, когда она была определена. Это...
7099 просмотров
schedule 12.03.2023

Назначение переменной в родительском контексте в Bash
Я хочу написать функцию, аналогичную встроенной read , где я передаю имя переменной в качестве аргумента, а функция возвращает свой результат в названную переменную. Я пытался сделать это так: GLOBAL_VAR=0 foo() { local var="$1";...
126 просмотров
schedule 22.07.2023