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

Можно ли определить одноэлементный метод Ruby с помощью блока?
Итак, я хочу определить одноэлементный метод для объекта, но я хочу сделать это с помощью замыкания. Например, def define_say(obj, msg) def obj.say puts msg end end o = Object.new define_say o, "hello world!" o.say Это не...
5572 просмотров
schedule 02.12.2023

Неопределенное поведение с замыканием C++0x: II
Я нахожу использование замыкания C++0x озадачивающим. Мой первоначальный отчет и последующий вызвали больше путаницы, чем объяснения. Ниже я покажу вам неприятные примеры и надеюсь выяснить, почему в коде возникает неопределенное поведение....
271 просмотров
schedule 31.03.2024

Загрузить код закрытия из строки в Groovy
можно ли загрузить код замыкания из строки (которая может быть из файла) в Groovy?
6568 просмотров
schedule 18.11.2022

ActionScript Haxe Оценка переменной, на которую ссылаются, внутри цикла в замыкании
Я программировал некоторые вещи на ActionScript (Haxe) и столкнулся с этой очень конкретной проблемой. Вот код (псевдо: S): var func:Array = new Array(256); (A) var i:Int = 0; for(;i<256;i++) { // OR // for(i in 0...256) { func[i] =...
225 просмотров
schedule 13.03.2024

Почему resharper предлагает обернуть переменную в массив для доступа к измененным предупреждениям о закрытии?
Учитывая следующий (сильно отредактированный псевдо) код: int count = 0; thing.Stub(m => m.AddBlah()).WhenCalled(o => count++); thing.Stub(m => m.RemoveBlah()).WhenCalled(o => count--); DoStuff(thing); Assert.AreEqual(1, count);...
1200 просмотров
schedule 11.10.2023

Несогласованное поведение между локальным и удаленным акторами
Это своего рода продолжение предыдущего вопроса в привязка переменных Scala при использовании с Актеры Вопреки советам других, я решил сделать сообщение, содержащее закрытие, и изменить переменную, в которой закрытие закрывается между...
169 просмотров
schedule 17.11.2022

Использование замыканий для изменения классов внутри блоков Perl BEGIN
ПРЕДВАРИТЕЛЬНОЕ ПРИМЕЧАНИЕ: Пожалуйста, ради этого обсуждения давайте на мгновение проигнорируем тот факт, что та же самая цель может быть достигнута с помощью Class::Accessor или даже просто с помощью Moose (вероятно, с лучшими результатами,...
366 просмотров
schedule 05.07.2022

Как отладить закрытие JavaScript?
Вопрос в том, зачем отлаживать функцию, откуда мы знаем, что содержимое закрытия, на которое ссылается функция? Я знаю, что Google Chrome будет отображать закрытие в разделе «Переменные области», но как насчет других браузеров? (обновлено: FF...
1309 просмотров
schedule 09.08.2022

почему закрытие не работает должным образом в функции-члене?
Если я делаю это нормально, он работает как положено (кэшировать результат): let help = let tmp = printfn "oh no" 1+1 fun () -> tmp help () help () >oh no Однако, если...
154 просмотров
schedule 28.01.2024

Замыкания JavaScript против анонимных функций
Мы с другом сейчас обсуждаем, что такое закрытие в JS, а что нет. Мы просто хотим убедиться, что действительно правильно это понимаем. Возьмем этот пример. У нас есть цикл подсчета, и мы хотим напечатать переменную счетчика на консоли с...
114875 просмотров
schedule 30.03.2024

Как методы экземпляра преобразуются в делегаты?
Вызов статических методов в делегатах кажется достаточно простым, так как все их параметры будут переданы им при вызове самого делегата. Однако, когда к делегату добавляется метод экземпляра, параметр 'this' по-видимому, игнорируется во время вызова...
2886 просмотров
schedule 25.03.2024

Реальное замыкание в PHP ‹5.3
Есть ли способ написать на PHP настоящие замыкания для языковых версий старше 5.3 (поскольку в 5.3 добавлено ключевое слово use для анонимных функций)? Я PHP 5.3+ я могу написать: function make_adder($x) { return function($to) use ($x) {...
165 просмотров
schedule 30.07.2022

PHP 5.3.6 лямбда не работает?
Следующий PHP-код приводит к ошибке: неожиданная T_FUNCTION в строке, начинающейся со слова "say". Я использую PHP версии 5.3.6, поэтому лямбда-выражения должны поддерживаться, но это не работает. Я не знаю, действительно ли предложение...
199 просмотров
schedule 13.11.2022

Рекурсивные асинхронные обратные вызовы в Javascript
Что касается этого вопроса , я пытаюсь добавить обратный вызов для возврата данных. Итак, я попробовал это: var subgroupIds = []; var that = this; this.getSubGroups = function (groupId,callback) { var anotherObject = this;...
1729 просмотров
schedule 17.09.2022

Проблема с закрытием и областью действия javascript
У меня есть функция writeMessage. writeMessage вызывает запрос ajax для получения локализованного контента. Он также удаляет сообщение через n секунд, как только содержимое возвращается из запроса ajax. Итак, все работает, и я проверил несколько...
101 просмотров
schedule 08.08.2022

Как получить ссылку на состояние из лямбда с предложением захвата?
Lambdas может захватывать элементы из контекста, в котором они созданы, используя синтаксис [=] . Я предполагаю, что в лямбде должна храниться ссылка на состояние, что-то вроде указателя this . class Class { public: void Function() {...
382 просмотров
schedule 24.04.2024

Есть ли задача GruntJS, которая создаст закрытие JS из шаблона исходного кода?
Мне нужен способ организовать исходный код для стороннего виджета javascript; это одно большое замыкание с одной переменной в пространстве имен хост-сайта. Этот виджет будет содержаться в одном js-модуле/замыкании. Что-то вроде jQuery построено с...
104 просмотров
schedule 19.08.2022

Замыкания в программно сгенерированных запросах Eloquent OR
Я пытаюсь разобрать строку запроса в Eloquent, которая включает операторы «ИЛИ». Это часть гораздо более крупной функции, к которой применяются другие фильтры и т. д., но я хочу создать группу or_where . Мое замешательство связано с закрытием......
187 просмотров
schedule 13.09.2022

Путаница с идентификатором «использовать» в замыканиях PHP
Я немного запутался с закрытием PHP. Может ли кто-нибудь прояснить это для меня: // Sample PHP closure my_method(function($apples) use ($oranges) { // Do something here }); В чем разница между $apples и $oranges и когда я должен...
1745 просмотров
schedule 15.08.2022

PHPUnit-тестирование с замыканиями
Это произошло при попытке написать тест для метода класса, который вызывает фиктивный метод с закрытием. Как бы вы проверили вызываемое закрытие? Я знаю, что вы могли бы утверждать, что параметр является экземпляром Closure . Но как бы вы...
13059 просмотров
schedule 18.10.2022