Запитання з тегом «closures»

Закриття - це функція першого класу, яка посилається на (перекриває) змінні з тієї області, в якій вона була визначена. Якщо закриття все-таки існує після закінчення його визначення області, змінні, які він закриває, будуть також існувати.

30
Як працюють закриття JavaScript?
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. На цей питання є відповіді на Stack Overflow на російському : Як працювати замикання в JavaScript Як би ви пояснили закриття JavaScript особою, яка знає поняття, з …

30
Закриття JavaScript всередині циклів - простий практичний приклад
На цей питання є відповіді на Stack Overflow на російському : Чи є асинхронна функція всередині цикла, що виконує останню ітерацію багато разів? var funcs = []; // let's create 3 functions for (var i = 0; i < 3; i++) { // and store them in funcs funcs[i] = …

26
Чому корисні лямбди Python? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Я намагаюся розібратися в лямбдах Python. Чи є лямбда одним із тих "цікавих" мовних …

11
Яка різниця між "закриттям" та "лямбда"?
Може хтось пояснить? Я розумію основні поняття, що стоять за ними, але часто бачу, як вони використовуються взаємозамінно, і я плутаюся. А тепер, коли ми тут, як вони відрізняються від звичайної функції?


12
Закриття JavaScript проти анонімних функцій
Мій друг і я зараз обговорюємо, що таке закриття в JS, а що ні. Ми просто хочемо переконатися, що ми насправді це правильно зрозуміли. Візьмемо цей приклад. У нас є цикл підрахунку і хочемо надрукувати змінну лічильника на консолі із запізненням. Тому ми використовуємо setTimeoutта закриття для збору значення змінної …


6
У 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_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * …
407 php  closures 

10
Що лежить в основі цієї ідіоми JavaScript: var self = this?
У джерелі для демонстрації нотаток зберігання SQL WebKit HTML 5 SQL я бачив таке : function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } Автор …


3
Доступ до модифікованого закриття
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 AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

21
Який найближчий замінник покажчика функції на Java?
У мене є метод, який становить близько десяти рядків коду. Я хочу створити більше методів, які роблять точно те саме, за винятком невеликого розрахунку, який змінить один рядок коду. Це ідеальний додаток для передачі вказівника функції для заміни цього рядка, але у Java немає функціональних покажчиків. Яка моя найкраща альтернатива?

22
Яке практичне використання для закриття JavaScript?
Я намагаюся обернути голову навколо закриття JavaScript. Я розумію, що, повертаючи внутрішню функцію, вона матиме доступ до будь-якої змінної, визначеної у її безпосередньому батьківщині. Де мені це було б корисно? Можливо, я ще не зовсім обернув це. Більшість прикладів, які я бачив в Інтернеті , не містять реального коду світу, …

7
Чому python вкладені функції не називаються закриттями?
Я бачив і використовував вкладені функції в Python, і вони відповідають визначенню закриття. То чому їх називають nested functionsзамість closures? Чи вкладені функції не є закриттями, оскільки вони не використовуються зовнішнім світом? ОНОВЛЕННЯ: Я читав про закриття, і це змусило мене думати про цю концепцію стосовно Python. Я шукав та …

6
Які функції (лямбда) функції захоплення закривають?
Нещодавно я почав грати з Python, і мені подобалося щось особливе в тому, як працюють закриття. Розглянемо наступний код: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Він будує простий масив функцій, які беруть один вхід і повертають цей вхід, доданий числом. Функції побудовані в forциклі , де …
249 python  lambda  closures 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.