Вопросы по теме 'closures'

Использование анонимных делегатов с .NET ThreadPool.QueueUserWorkItem
Я собирался опубликовать вопрос, но догадался заранее и решил опубликовать вопрос и ответ - или, по крайней мере, свои наблюдения. При использовании анонимного делегата в качестве WaitCallback, где ThreadPool.QueueUserWorkItem вызывается в цикле...
9440 просмотров
schedule 06.12.2022

Нелокальный оператор Python
Что делает оператор Python nonlocal (в Python 3.0 и новее)? На официальном сайте Python нет документации, help("nonlocal") тоже не работает.
129428 просмотров
schedule 27.11.2023

Google Maps API: создание указателя магазинов
Сегодня я пытаюсь сделать локатор магазинов, используя api карт Google. Локатор магазинов должен быть настроен следующим образом: две области, одна с картой, содержащей все магазины в данной области (измеряется в выбираемом радиусе от центральной...
7354 просмотров
schedule 31.10.2023

Как | Где хранятся закрытые переменные?
Это вопрос, основанный на статье «Закрытие переменной цикла считается вредным» Эрика Липперта. Это хорошее чтение, Эрик объясняет, почему после этого фрагмента кода все функции будут возвращать последний значение в v: var funcs = new...
593 просмотров
schedule 05.04.2024

Groovy: замыкания или методы
У меня есть привычка использовать Closures везде, где только можно, вместо обычных методов, даже когда мне не нужен доступ к свободным переменным. Итак, я буду использовать это: def addNumbers = { left, right -> left + right } .. вместо...
9486 просмотров
schedule 09.12.2022

Чтение/запись замыканий Python
Замыкания — невероятно полезная функция языка. Они позволяют нам делать умные вещи, которые в противном случае потребовали бы большого количества кода, и часто позволяют нам писать более элегантный и понятный код. В Python 2.x имена переменных...
4703 просмотров
schedule 21.02.2024

измененное предупреждение о закрытии в ReSharper
Я надеялся, что кто-нибудь сможет объяснить мне, что плохого может случиться в этом коде, из-за чего ReSharper выдает предупреждение «Доступ к измененному закрытию»: bool result = true; foreach (string key in keys.TakeWhile(key => result)) {...
2272 просмотров
schedule 19.10.2022

Замыкания Javascript — каковы недостатки?
Вопрос . Кажется, что у Closures много преимуществ, но каковы недостатки (утечка памяти? проблемы с запутыванием? увеличение пропускной способности?)? Кроме того, правильно ли я понимаю замыкания? Наконец, после создания замыканий можно ли их...
1226 просмотров
schedule 31.10.2022

Доступ к переменной во внешней области?
(function () { var x = 1; return { f: function (x) { alert(x); } }; }()).f(2); Предположим, я не хочу переименовывать ни одну из переменных. Невозможно изнутри f получить доступ к переменной x ,...
8880 просмотров
schedule 19.04.2024

Назначение замыканий в циклах для .prototype
Я работаю над библиотекой Javascript, в которой я не могу загрязнять глобальное пространство имен, и все мои переменные должны содержаться в одной или двух глобальных переменных. В настоящее время я столкнулся с особым случаем, когда мне нужно...
97 просмотров
schedule 22.09.2022

Несколько аргументов для mapcar
Я уверен, что это очень начинающий вопрос в lisp, так как я только изучаю язык. У меня есть функция в clisp, называемая count. Он подсчитывает, сколько раз данный атом появляется в списке. Что я хотел бы сделать, так это иметь возможность...
3219 просмотров

Преимущества закрытия javascript?
Какова основная цель замыканий в JS. Используется ли он только для общедоступных и частных переменных? или есть что-то еще, что я пропустил. Я пытаюсь понять закрытие и действительно хочу знать, каковы основные преимущества его использования.
23923 просмотров
schedule 01.04.2024

Закрытие Javascript - значение привязки вместо ссылки
Приведенный ниже пример был взят из книги «Javascript: хорошие стороны». Автор говорит, что вспомогательная функция возвращает функцию, которая привязывается к текущему значению var i . Может ли кто-нибудь объяснить, что заставляет его...
2083 просмотров
schedule 26.02.2024

Когда оцениваются свойства в замыканиях?
Несколько методов в нашей кодовой базе используют «MaybeObject», который может быть передан в функции, когда результат может быть известен, или может полагаться на вызов внешнего веб-сервиса, который еще не был выполнен. Например, приведенное ниже...
1301 просмотров
schedule 09.10.2022

(()) vs. () () в закрытии javascript
Я знаю, что это глупо, но между этим есть разница: (function() { var foo = 'bar'; })(); и это? (function() { var foo = 'bar'; }()); JSLint сообщает нам Move the invocation into the parens that contain the function...
5189 просмотров

Переменные лямбда-функции в C++11
Существует два способа использования переменной лямбда-функции: std::function<int(int, int)> x1 = [=](int a, int b) -> int{return a + b;}; //usage void set(std::function<int(int, int)> x); std::function<int(int, int)> get();...
21619 просмотров
schedule 13.03.2024

путаница со сборкой мусора среди замыканий
Некоторое время я не был уверен в правилах сборки мусора JS вокруг замыкания, поэтому я полагаю, что мог бы также спросить... Вот хороший пример, который меня интересует, с использованием метода jQuery $.each : storeSelection: function() {...
73 просмотров
schedule 19.09.2022

Перехват вызова закрытия в объекте привязки при выполнении скрипта groovy
Моя цель - выполнить скрипт groovy с привязкой, где функции предопределены, а время выполнения перехватчика выходит из системы и результат оценки закрытия. Мой пример кода: binding.login = { -> binding.event.appname=='login' } def...
1094 просмотров
schedule 17.12.2023

Закрытие Javascript и его область действия
for (var i=0, link; i<5; i++) { link = document.createElement("a"); link.innerHTML = "Link " + i; link.onclick = function (num) { return function () { alert(num); }; }(i);...
68 просмотров
schedule 22.11.2022

Groovy — закрытие — чтение CSV
Есть ли кто-нибудь, кто может объяснить мне, как работает этот фрагмент кода? class CSVParser { static def parseCSV(file,closure) { def lineCount = 0 file.eachLine() { line -> def field =...
1081 просмотров
schedule 07.10.2022