Описание тега 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 и т. Д.). На каких языках не используется лексическая область? Есть ли какой-то язык, который использует как лексич…
1 ответ

Когда имеет место лексическое связывание - во время выполнения или во время компиляции?

Язык C принимает привязку области видимости во время компиляции (ссылка на переменную получает фиксированный адрес - не меняется вообще), что является примером статической области видимости . Язык Elisp принимает привязку области во время выполнения…
2 ответа

Неявный аргумент для конструкторов преобразования

tl;dr: есть ли способ добавить аргумент по умолчанию из текущей области видимости ко всем неявным конструкторам в C++? В настоящее время я разрабатываю интерфейс для встроенного языка в C++. Цель состоит в том, чтобы сделать синтаксически правильные…
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, но эт…
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 ответа

Динамическое определение объема - Глубокая привязка против мелкой привязки

Я пытался разобраться в мелкой и глубокой привязке, Википедия не может объяснить это должным образом. Скажем, у меня есть следующий код, что будет на выходе, если язык использует динамическую область видимости с а) глубокое связывание б) неглубокая …
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