Описание тега dynamic-scope
Динамическое определение области видимости - это метод определения области видимости переменных, при котором переменные привязываются к стеку вызовов, а не по месту их определения.
2
ответа
Странное взаимодействие между лексической привязкой и defvar в emacs lisp
В следующем файле emacs lisp рассказывается о том, что происходит, когда Алиса использует локальную переменную с лексической привязкой. foo в ее файле инициализации и Боб определяет foo в качестве глобальной специальной переменной с defvar в своем ф…
01 июл '13 в 08:53
1
ответ
Странное поведение, такое как динамическое копирование в Javascript
У меня есть следующий код для тестирования: // Generated by CoffeeScript 2.2.3 (function() { var t, test; test = function() { var dynamic_scoped_function, nested_function, vairable_function; dynamic_scoped_function = function() { return console.log(…
23 мар '18 в 13:48
2
ответа
Как сделать динамическое определение объема для отслеживания транзакций в NodeJ?
Я строю клиентский и серверный каркас (NodeJs), в котором я хочу отслеживать транзакции. У меня есть возможность передавать заголовки (Transaction_ID) между клиентом и сервером, однако я хочу иметь возможность установить транзакции ID автоматически.…
09 июн '17 в 15:36
0
ответов
Примеры языков программирования без лексического контекста
Я знаю, что большинство языков программирования, используемых в наши дни, использует лексическую область видимости (javascript, pyton и т. Д.). На каких языках не используется лексическая область? Есть ли какой-то язык, который использует как лексич…
22 июн '18 в 18:24
1
ответ
Когда имеет место лексическое связывание - во время выполнения или во время компиляции?
Язык C принимает привязку области видимости во время компиляции (ссылка на переменную получает фиксированный адрес - не меняется вообще), что является примером статической области видимости . Язык Elisp принимает привязку области во время выполнения…
15 фев '16 в 00:03
2
ответа
Неявный аргумент для конструкторов преобразования
tl;dr: есть ли способ добавить аргумент по умолчанию из текущей области видимости ко всем неявным конструкторам в C++? В настоящее время я разрабатываю интерфейс для встроенного языка в C++. Цель состоит в том, чтобы сделать синтаксически правильные…
16 мар '17 в 12:08
4
ответа
Динамическое "Scoping" C# Проверенное выражение
Можно ли (в C#) вызвать checked(...) выражение иметь динамическую "область видимости" для проверки переполнения? Другими словами, в следующем примере: int add(int a, int b) { return a + b; } void test() { int max = int.MaxValue; int with_call = chec…
14 авг '13 в 22:34
1
ответ
scala: что такое метод внутреннего класса для динамического определения объема?
Я пытаюсь оценить все 3 метода динамического определения объема, описанных здесь ( https://wiki.scala-lang.org/display/SYGN/Dynamic-scope), и я понимаю все, кроме "метода внутреннего класса". это описывается следующим образом: Можно добиться эффекта…
19 май '11 в 02:40
2
ответа
Почему нельзя локализовать лексическую переменную в 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 не позволяет его локализовать?
24 ноя '13 в 15:44
4
ответа
Временно перезаписать глобально определенную функцию в блоке let block?
Предположим, у меня есть следующие функции: (define (g x) (f x)) (define (f x) (+ 1 x)) Я хотел бы временно позвонить g с другим f, Например, что-то вроде этого: (let ((f (lambda (x) (+ 2 x)))) (g 5)) Я хотел бы, чтобы код выше оценивать до 7, но эт…
22 фев '18 в 03:47
0
ответов
Статическая Область и Динамическая Область
У меня есть эта программа: var a, b:integer procedure sub () var a,b:real; begin … end procedure sub1() var c:integer begin …a…b… end begin … end Со статическим ограничением a и b в sub1 находятся в основном? С динамической областью видимости и цепо…
19 дек '13 в 16:50
2
ответа
Замыкания и динамический охват?
Я думаю, что понимаю, почему существует опасность в том, что допускается замыкание в языке с использованием динамического объема. То есть кажется, что вы сможете закрыть переменную OK, но при попытке прочитать ее вы получите только значение в верхне…
10 сен '10 в 01:17
2
ответа
Лексический обзор и динамический обзор
Таким образом, у меня есть проблема, когда я должен выяснить результат, используя два разных правила определения объема. Я знаю, что вывод с использованием лексической области видимости a=3 а также b=1, но мне трудно разобраться с выходом с помощью …
24 окт '13 в 19:14
1
ответ
Как получить доступ к динамической области видимости, возвращаемой в angularjs
У меня есть требование - одиночная угловая функция js, чтобы динамически возвращать переменную области действия на основе одного из входных параметров функции. Для функции контроллера я нашел пример того, как вернуть динамическую область видимости, …
11 фев '15 в 12:47
1
ответ
Как выполнить лямбду в рамках "замыкания"?
Как это может работать? use strict; use warnings; sub base { my $constant = "abcd"; my ($driver_cr) = (@_); &$driver_cr; } base(sub {print $constant}); Другими словами, как $driver_cr может иметь доступ к $constant без: передача константы $ в ка…
15 июл '14 в 08:36
2
ответа
Динамическое определение объема - Глубокая привязка против мелкой привязки
Я пытался разобраться в мелкой и глубокой привязке, Википедия не может объяснить это должным образом. Скажем, у меня есть следующий код, что будет на выходе, если язык использует динамическую область видимости с а) глубокое связывание б) неглубокая …
18 ноя '09 в 02:12
1
ответ
Как работать без замыканий в динамическом копировании Emacs lisp
Я знаю, что Emacs 24 ввел лексическую область видимости; это замечательно, но я все время работаю с лексической областью видимости, и я пытаюсь увидеть с другой точки зрения динамическую область видимости. Первоначально я просто делал то, что всегда…
09 ноя '13 в 14:37
1
ответ
Имитировать динамическое определение объема в Java?
Я нашел этот кусок кода по динамическому анализу в Java. Но это меня смущает. Моделирование динамического определения объема в Java Может кто-нибудь сказать мне, пожалуйста, это то, как вы делаете динамический обзор? static void f1() { callstack.pus…
15 дек '11 в 05:22
2
ответа
Как избежать объявления глобальной переменной при использовании динамического определения объема Perl?
Я пытаюсь написать Perl-скрипт, который вызывает функцию, написанную где-то еще (кем-то еще), которая манипулирует некоторыми переменными в области видимости моего скрипта. Допустим, сценарий main.pl и функция есть в funcs.pm, мой main.pl выглядит т…
06 июл '18 в 14:10
2
ответа
Как проектировать функции в языках, которые имеют динамическую область видимости?
Недавно я начал писать нетривиальные программы в Logo (нетривиально в смысле графики без черепах). Одним из главных препятствий, с которыми я столкнулся, была динамическая оценка. Например, рассмотрим следующую программу: to foldl :f :acc :list [:in…
04 окт '13 в 16:21