Публикации по теме 'lexical-scope'


Замыкания в JavaScript ⚛
Замыкания в JavaScript ⚛ Замыкание — это когда функция может запомнить и получить доступ к лексической области видимости, даже если функция выполняется вне лексической области видимости. Что такое лексическая область видимости? Лексическая область действия устанавливает область действия переменной таким образом, чтобы ее можно было вызывать/на нее можно было ссылаться только из блока кода, в котором она определена. ЗАМЫКАНИЯ ОЧЕНЬ ИСПОЛЬЗУЮТСЯ В JAVASCRIPT, ПРОСТО ЗНАЙТЕ, КАК..

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

Динамические и лексические переменные в Common Lisp
Я читаю книгу Питера Зайбеля «Практический Common Lisp». В главе 6, «Переменные», содержится раздел «Лексические переменные и замыкания» и «Динамические переменные», также известные как специальные, переменные....
12980 просмотров
schedule 06.04.2023

Racket: лексический объем внутри для
В Haskell внутри понимания списка я могу привязывать выражения к переменной на каждой итерации: [a | x <- xs, let a = x ^ 2, a >= 25] Как связать лексические переменные в понимании Racket for ? В настоящее время у меня есть этот...
234 просмотров

Emacs lisp: почему этот sexp вызывает ошибку неверной функции?
Рассматриваемый sexp (((lambda (b) (lambda (a) (+ b a))) 3) 5) который, как мне кажется, должен оцениваться как 8 , а в других лиспах (например, Racket) это так, но в elisp он вместо этого выдает эту ошибку: Debugger entered--Lisp...
1972 просмотров

Может ли динамическая область видимости реализовать лексическую область видимости?
Старый Лисп, в том числе Common Lisp в какой-то момент и elisp до emacs 24.1, имеет динамическую область видимости, и среди ресурсов, которые я читал, консенсус, похоже, заключается в том, что лексическая область видимости лучше для программирования....
475 просмотров
schedule 03.07.2023

Зачем поднимать переменные, когда есть ТДЗ
В стандарте ES6 предусмотрены временные мертвые зоны, что делает ссылку на переменную невозможной до тех пор, пока не будет оценена лексическая привязка. Итак, что означает создание переменной во время инициализации лексической среды для...
306 просмотров
schedule 16.02.2023

Рекурсивное закрытие в JavaScript
function buildList( list ) { var i = 0; var first = function () { console.log( "in" ) console.log( i ); } var Second = function () { console.log( "out" ) first(); } return Second; } var a = buildList( [1, 2,...
349 просмотров

Изучение JavaScript: лексическая и динамическая область видимости
Итак, я читал эту книгу, следуя примерам кода и запуская их с помощью узла приставка. В главе 7, параграф «Лексическая и динамическая область видимости», автор утверждает, что следующий код приведет к ошибке: const x = 3; function f() {...
425 просмотров
schedule 12.12.2023

Понимание лексической области видимости — верна ли Википедия?
Я пытался изучить лексическую область видимости (меня не убеждает использование слова лексический , но это другой разговор), и я посмотрел на запись из Википедии . Согласно довольно простому примеру сценария Bash $ x=1 $ function g () { echo...
439 просмотров
schedule 31.10.2022

Разделить лексическую область видимости между последовательными операторами eval в Perl
Могу ли я сделать так, чтобы разные фрагменты кода eval ed Perl имели одну и ту же лексическую область видимости и при этом получать возвращаемые значения? Фон Команда Perl eval оценивает строку как код Perl и в случае успеха возвращает...
165 просмотров
schedule 23.03.2023

Лексическая или динамическая область видимости — встроенный в Haskell оценщик
Мой профессор задал нам вопрос после разговора о разнице между лексической и динамической областью. Он представил нам простой вычислитель (вымышленного языка), написанный на Haskell. Ниже приведен код: type Var = ... type Env = ... data Val =...
75 просмотров
schedule 10.08.2022