Вопросы с тегом «closures»

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

7636
Как работают закрытия JavaScript?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. На этот вопрос есть ответы на переполнение стека на русском : Как работают замыкания в JavaScript Как бы вы объяснили...

2819
Закрытие JavaScript внутри циклов - простой практический пример

На этот вопрос есть ответы на переполнение стека на русском языке : Почему асинхронная функция внутри цикла выполняет последнюю итерацию много раз? var funcs = []; // let's create 3 functions for (var i = 0; i < 3; i++) { // and store them in funcs funcs[i] = function() { // each should log its...

929
Почему полезны лямбды Python? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я пытаюсь выяснить Python лямбды. Является ли...

812
В чем разница между «закрытием» и «лямбдой»?

Может кто-нибудь объяснить? Я понимаю основные концепции, стоящие за ними, но часто вижу, что они используются взаимозаменяемо, и я запутываюсь. И теперь, когда мы здесь, чем они отличаются от обычной...

562
JavaScript закрытия против анонимных функций

Мой друг и я в настоящее время обсуждаем, что является закрытием в JS, а что нет. Мы просто хотим убедиться, что мы действительно понимаем это правильно. Давайте возьмем этот пример. У нас есть цикл подсчета, и мы хотим напечатать переменную counter на консоли с задержкой. Поэтому мы используем...

407
Что такое замыкание в PHP и почему он использует идентификатор «использования»?

Я проверяю некоторые PHP 5.3.0 функции и наткнулся на код на сайте, который выглядит довольно забавно: public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" ....

316
Доступ к измененному закрытию

string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable...

299
Что является ближайшей заменой указателю на функцию в Java?

У меня есть метод, который составляет около десяти строк кода. Я хочу создать больше методов, которые делают одно и то же, за исключением небольшого вычисления, которое изменит одну строку кода. Это идеальное приложение для передачи указателя на функцию для замены этой строки, но в Java нет...

280
Что практического использования для закрытия в JavaScript?

Я изо всех сил стараюсь обернуть голову вокруг замыканий JavaScript. Я получаю это, возвращая внутреннюю функцию, она будет иметь доступ к любой переменной, определенной в ее непосредственном родителе. Где это будет полезно для меня? Возможно, я еще не совсем обдумал это. Большинство примеров,...

249
Что (лямбда) захватывает функция закрытия?

Недавно я начал играть с Python и обнаружил что-то необычное в работе замыканий. Рассмотрим следующий код: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Он создает простой массив функций, которые принимают один вход и возвращают этот вход, добавленный числом....

249
Почему вложенные в Python функции не называются замыканиями?

Я видел и использовал вложенные функции в Python, и они соответствуют определению замыкания. Так почему их называют nested functionsвместо closures? Разве вложенные функции не являются замыканиями, потому что они не используются внешним миром? ОБНОВЛЕНИЕ: я читал о замыканиях, и это заставило меня...

197
Анонимные рекурсивные функции PHP

Возможно ли иметь функцию PHP, которая является как рекурсивной, так и анонимной? Это моя попытка заставить его работать, но имя функции не передается. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5 ); Я также...

195
Что такое «замыкания» в .NET?

Что такое закрытие ? У нас они есть в .NET? Если они существуют в .NET, не могли бы вы предоставить фрагмент кода (желательно в C #), объясняющий

182
var self = this?

Использование методов экземпляра в качестве обратных вызовов для обработчиков событий изменяет область действия thisс «Мой экземпляр» на «Независимо от того, что только что вызвало обратный вызов» . Так что мой код выглядит так function MyObject() { this.doSomething = function() { ... } var self =...