Вопросы по теме '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 просмотров
schedule
23.11.2022
Преимущества закрытия 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 просмотров
schedule
02.12.2022
Переменные лямбда-функции в 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