«closures» etiketlenmiş sorular

Kapatma, tanımlandığı kapsamdaki değişkenleri ifade eden (kapanan) birinci sınıf bir işlevdir. Kapatma, tanımlayıcı kapsamı sona erdikten sonra hala mevcutsa, kapattığı değişkenler de var olmaya devam edecektir.

30
JavaScript kapanışları nasıl çalışır?
Bu sorunun cevapları bir toplum çabasıdır . Bu yayını iyileştirmek için mevcut yanıtları düzenleyin. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Daha fazla bilgi Stack Overflow on JavaScript : Javascript İçerdiği kavramlar (örneğin işlevler, değişkenler ve benzerleri) hakkında bilgi sahibi olan ancak kapakların kendisini anlamayan birine JavaScript kapanışlarını nasıl …

30
Döngülerin içinde JavaScript kapatma - basit pratik örnek
На этот вопрос есть ответы на yığın taşması на русском : Почему асинхронная функция внутри цикла выполняет последнюю итерацию много раз ? var funcs = []; // let's create 3 functions for (var i = 0; i < 3; i++) { // and store them in funcs funcs[i] = function() …

26
Python lambdas neden yararlıdır? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bir soruna odaklanacak şekilde güncelleyin bu yayını düzenleyerek . 4 yıl önce kapalı . Python lambdaları bulmaya çalışıyorum. Lambda gerçek hayatta unutulması gereken "ilginç" dil öğelerinden biri mi? Eminim …



12
JavaScript kapanışları ve anonim işlevler
Bir arkadaşım ve ben şu anda JS'de neyin kapatıldığını ve neyin olmadığını tartışıyoruz. Sadece gerçekten doğru anladığımızdan emin olmak istiyoruz. Bu örneği ele alalım. Bir sayma döngümüz var ve sayaç değişkenini konsolda gecikmeli olarak yazdırmak istiyoruz. Bu nedenle kullandığımız setTimeoutve kapanışları değerin N. N kez yazdırmak olmayacağından emin olmak için …


6
PHP'de kapatma nedir ve neden “kullan” tanımlayıcısını kullanır?
Bazı PHP 5.3.0özellikleri kontrol ediyorum ve sitede oldukça komik görünüyor bazı kod üzerinde koştu: 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) * ($tax + …
407 php  closures 

10
Bu JavaScript deyiminin altında yatan nedir: var self = this?
WebKit HTML 5 SQL Depolama Notları Demosu kaynağında aşağıdakileri gördüm : 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; // ... } Yazar kendini bazı yerlerde (işlev …


3
Değiştirilmiş Kapatmaya Erişim
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 


22
JavaScript'te bir kapatma için pratik kullanım nedir?
Ben ediyorum çalışırken JavaScript kapanışları kafamı sarmak için benim en zor. Bir iç işlev döndürerek bunu elde edebilirim, üst ebeveynde tanımlanan herhangi bir değişkene erişebilir. Bu benim için nerede yararlı olabilir? Belki de henüz kafamı bulamamıştım. Çevrimiçi gördüğüm örneklerin çoğu gerçek dünya kodu sağlamaz, sadece belirsiz örnekler verir. Birisi bana …

7
Python iç içe işlevleri neden kapanış olarak adlandırmıyor?
Python'da iç içe geçmiş işlevleri gördüm ve kullandım ve bir kapatma tanımıyla eşleşiyorlar. Peki neden nested functionsbunun yerine çağrılıyorlar closures? İç dünya işlevleri dış dünya tarafından kullanılmadığı için kapanmıyor mu? GÜNCELLEME: Kapanışları okuyordum ve Python ile ilgili bu konsepti düşünmemi sağladı. Aşağıdaki yorumda birisi tarafından bahsedilen makaleyi araştırdım ve buldum, …

6
(Lambda) fonksiyon kapakları ne yakalar?
Son zamanlarda Python ile oynamaya başladım ve kapakların çalışma biçimine özgü bir şey ortaya çıktı. Aşağıdaki kodu göz önünde bulundurun: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Tek bir girdi alan ve bir sayı tarafından eklenen girdiyi döndüren basit bir işlev dizisi oluşturur. İşlevler for, yineleyicinin ila …
249 python  lambda  closures 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.