Вопросы по теме '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