'Kapanış' olarak etiketlenen sorular

Kapatma, tanımlandığı alandaki değişkenleri ifade eden (kapatan) birinci sınıf bir fonksiyondur. Kapama, tanım kapsamı sona erdikten sonra hala devam ediyorsa, kapattığı değişkenler var olmaya devam edecektir.
6
cevap

Lambda fonksiyonunun yakalama fonksiyonu ne işe yarar?

Son zamanlarda Python ile oynamaya başladım ve kapanış konusunda özel bir şeyle karşılaştım. Şu kodu göz önünde bulundurun: [0,1,2,3] içindeki i için adders = [0,1,2,3]: adders [i] = lambda a: i + a baskı eklentileri [1] (3) Basit bir kabul eden bir işlevler dizisi ...
19 Şubat ayarla '10 12: 46'da
9
cevap

var kendini = bu?

Olay işleyicileri için geri çağırma olarak örnek yöntemlerin kullanılması, bunun kapsamını "Örneğim" den "Geri aramaya ne denir olursa olsun" olarak değiştirir. Yani kodum bu fu gibi görünüyor ...
03 Aralık ayarla '08, 07:55
12
cevap

.NET'te "kapanış" nedir?

Kapatma nedir? Onları .NET'te mi var? .NET'te varsa, açıklayarak bir kod pasajı (tercihen C #) sağlayabilir misiniz? EDIT: Kapanışın ne olduğunu ve bunların nasıl kullanılacağını anlamak için John Skit'in makalesine baktım.
09 Ocak'ta ayarlandı '09, 19:01
8
cevap

C # döngüsünde yakalanan değişken

C # hakkında ilginç bir sorum vardı. Aşağıdaki gibi bir kodum var. Liste <Func <int >> actions = new Liste <Func <int >> (); int değişkeni = 0; while (değişken <5) {actions. Add (() => değişken * 2); ++ değişkeni; ...
07 Kasım’da ayarlandı. '08, 10:26
4
cevap

Anonim PHP Özyinelemeli İşlevler

Özyinelemeli ve anonim bir PHP işlevi olması mümkün mü? Bu benim çalışmam için girişimi, ancak işlev adına iletilmedi. $ factorial = function ($ n) kullanım ($ factorial) {if ($ n <= 1), 1 değerini döndürür; dönüş ...
19:10 Mart 10:51
2
cevap

Bu, C # derleyici hatasının nesne ömrü boyunca uzayan bir kapanması mı?

C # derleyicisinden (eğer önemliyse) bazı son derece meraklı kod-gen ile karşılaştığımda nesnenin ömrünü uzatma (yasal olarak) olasılığını sorguladım. Bulabildiğim en kısa kayıt defteri ...
07 Aralık ayarla '11 19: 45'te
9
cevap

Sözlüksel kapanışlar nasıl çalışır?

Javascript kodunda sözlüksel kapanma problemini araştırırken, Python: flist = [] 'de xrange (3)' deki i için koştum: def func (x): return x * i flist.append (func) için Listede f: yazdır f (2) Ödeme yap ...
24 eki ayarla . '08, 05:08
4
cevap

Hızlı hızlı isteğe bağlı kapatma seçeneği 3

Verilen: typealias Eylem = () -> () var eylem: Eylem = {} func doStuff (sayfalar: Dize, tamamlanma: @escaping Eylem) {print (sayfalar) eylem = tamamlama işlemi ()} func doStuffAgain () {print ( "tekrar") eylem ()} doStuff ...
21 eylül ayarla '16, 5:01
5
cevap

Swift @ autoclosure nasıl kullanılır

Swift'e atıf yazarken ilk değerin @autoclosure () -> Bool olarak aşırı yüklü bir yöntemle girildiğini fark ettim, LogicValue protokolü ile varlığını kontrol etmek için ortak bir T değeri döndürmek için. Ancak, kesinlikle soruya bağlı kalarak ...
08 Haziran 'da saat 6: 05’de belirlendi
6
cevap

Bir JS değişkeninin değeri (referansı değil) bir işleve nasıl iletilir?

Çalıştırmaya çalıştığım şeyin basitleştirilmiş bir sürümü: for (var i = 0; i <results.length; i ++) {marker = results [i]; google.maps.event.addListener (marker, 'click', function () {change_selection (i);}); } ama ch keşfettim ...
02 Nis ayarla '10 23: 20'de
8
cevap

Oyun alanında zaman uyumsuz geri aramalar nasıl çalıştırılır

Pek çok Kakao ve CocoaTouch yöntemi, Objective-C'de blok olarak ve Swift'de Kapaklarda uygulanan geri çağırma çağrılarına sahiptir. Ancak, onu Oyun Alanında yürütmeye çalıştığınızda, sonlandırma asla çağrılmaz. Örneğin: // Oyun alanı - isim: ...
05 Haziran 14: 13'te ayarlandı
10
cevap

python 2.x içindeki yerel olmayan anahtar kelime

Python 2.6'da kapatmayı uygulamaya çalışıyorum ve yerel olmayan bir değişkene erişmem gerekiyor, ancak bu anahtar kelimenin python 2.x'te bulunmadığı görülüyor. Bu python sürümlerinde yerel olmayan değişkenlere kapanışlarda nasıl erişilir?
07 Temmuz '10’u 1:31’de ayarlayın
6
cevap

Javascript şablonu nedir ve neden kullanılır?

THREE.js'yi inceliyorum ve fonksiyonların aşağıdaki gibi tanımlandığı bir kalıp gördüm: var foo = (function () {var bar = new Bar (); return işlevi () {// yukarıdaki çubuğu kullanarak gerçek mantık. // return sonucu; };} ()); (Örnek ...
29 eylül ayarla . '14 6: 27'da
1
cevap

Değiştirilmiş kapamaya erişim (2)

Bu, erişim konusunun değiştirilmiş kapanışa bir uzantısıdır. Sadece aşağıdakilerin üretimde kullanılacak kadar güvenli olup olmadığını kontrol etmek istiyorum. Liste <string> listeleri = yeni Liste <string> (); // DB'den listeleri almak için kod ...
20 Kasım’ı ayarla '08, 6:39
10
cevap

Tek tek yürütmek için 3 işlevi nasıl çağırabilirim?

Bu işlevleri birer birer çağırmam gerekirse, $ ('# art1'). Animate ({'width': '1000px'}, 1000); $ ('# art2'). animate ({'width': '1000px'}, 1000); $ ('# art3'). canlandırın ({'width': '1000px'}, 1000); Bunu biliyorum ...
04: 11'de 2: 32'de