Результаты поиска по запросу "closures"

2 ответа

 среда, которая создается, поэтому каждая функция имеет ссылку на нее (прямо или косвенно в случае вложенных функций). Вот что делает его «глобальным».

сно моему пониманию, переменная «а» является глобальной переменной. Но когда я проверяю это в консоли Chrome, я нахожу переменную 'a' в качестве замыкания. Почему? var a = 5; function abc() { var b = 4; return a*b; } console.dir(abc);

3 ответа

Локальные переменные во вложенных функциях

Хорошо, потерпите меня, я знаю, что это будет выглядеть ужасно запутанным, но, пожалуйста, помогите мне понять, что происходит.

1 ответ

stackoverflow.com/a/38144190/2463616

етил, что люди иногда используют замыкания для инициализации свойств. например вместо lazy var test1: String = String("a string")они используют lazy var test2: String = { String("a string") }()В чем выгода / удобство использования закрытия для ...

ТОП публикаций

4 ответа

Нужна помощь в понимании закрытий Python

У меня есть этот код:

5 ответов

Есть ли у нас замыкания в C ++?

Я читал о закрытиях в сети. Мне было интересно, есть ли в C ++ встроенная возможность для замыканий или есть ли способ реализовать замыкания в C ++?

2 ответа

Во втором примере counter является обычной функцией, и при ее вызове начинается с объявления

уйста, я понимаю, что закрытие. Почему счетчик работает в первом варианте, а во втором - нет? var counter = (function(){ var count=0; return function(){ return count++; } }()); console.log(counter()); console.log(counter()); ...

1 ответ

, но ничто в этой подписи не помешает этому.

вая следующий код: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }Что я ожидаю: Тип Т имеет время жизни'a.Значениеt жить так долгоT.t перемещается к закрытию, поэтому закрытие живет до тех пор, покаtЗакрытие ...

1 ответ

 на тип закрытия, вы можете просто опустить его.

ель - создать функцию (в частности, заливку), которая будет работать независимо от базовой структуры данных. Я попытался сделать это, передав два замыкания: одно для запросов, которое заимствует некоторые данные, а другое для мутации, которое ...

2 ответа

@matt Да, я понимаю, как работает опция, но для меня это было неочевидно. Очень интересно!

[/imgs/5wrgI.png] а компилятораClosure use of non-escaping parameter 'completion' may allow it to escape, Что имеет смысл, потому что он будет вызван после возврата функции. func sync(completion:(()->())) { ...

1 ответ

http://php.net/manual/en/class.closure.php

ствуйте, я работаю как laravel Beginner, и я увидел одну функцию в middlewere, и функция ниже: public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->check()) { return redirect('/home'); } ...