[closures] ile etiketlenen soru

groovy: güvenli bir şekilde haritada bir anahtar bulun ve değerini döndürün

Belirli bir haritada belirli bir anahtar bulmak istiyorum. Anahtar bulunursa, o anahtarın değerini haritadan almak istiyorum. Şimdiye kadar yönettiğim şey buydu: def mymap = [name:"Gromit", likes:"cheese", id:1234] def x = mymap.find{ it.key == "likes" } if(x) println x.value ...



isteğe bağlı kapatma ve sıfır olup olmadığını kontrol edin

Yani sahip olmak istediğim, bir işlevde kendisine bir kapanış yapabilen bir sınıf, bir noktada da bir kapanmayı göz ardı etmek isteyebilir. Kapama değişkeninin ayarlanıp ayarlanmadığını nasıl kontrol edebilirim ve işlem bittiğinde bunu nasıl silebilirim? '! =' Türünü argüman listesiyle ça...



İOS'ta blok (Amaç-C) ve kapanma (Swift) arasındaki fark

Öğreticilerde, işlevsel olarak her ikisinin de kapanmasının daha kolay olduğu, bloktan daha kolay olduğu ve blok ve bellek yönetiminin karmaşıklığından kaçınıldığı yazılmıştır, birçok öğreticiden geçtim, ancak bunlar haricinde hızlıca "kapanması" ve Amaç-C "blok". ...



Kapanışlar perde arkasında nasıl çalışır? (C #)

Kapanışlar, nasıl kullanılacağı ve ne zaman yararlı olabileceği konusunda oldukça iyi bir anlayışa sahip olduğumu hissediyorum. Ama anlamadığım şey, gerçekte bellekteki sahne arkasında nasıl çalıştıkları. Bazı örnek kod: public Action Counter() { int count = 0; Action counter = () ...



Java'nın kapanmaya ihtiyacı var mı?

Son zamanlarda Java'nın muhtemelen kapanışları destekleyen bir sonraki sürümüyle ilgili çok şey okudum . Kapanmaların ne olduğu konusunda oldukça sağlam bir fikrim var gibi hissediyorum, ancak Nesneye Yönelik bir dili "daha iyi" hale nasıl getireceklerine dair sağlam bir örnek düşünemiyorum. Bir...



C# 5.0'da Yakalanan Kapanış (Döngü Değişkeni)

Bu, C # 5.0'da (beklendiği gibi) düzgün çalışır: var actions = new List<Action>(); foreach (var i in Enumerable.Range(0, 10)) { actions.Add(() => Console.WriteLine(i)); } foreach (var act in actions) act(); 0 - 9 arası yazdırılıyor. Ancak bu 10 kez 10 gösteriyor: var...



Javascript'te dairesel referans örneği?

Javascript'te iyi, çalışan bir dairesel referans örneğinin olup olmadığını merak ediyor muydum? Bunun kapanışlarla yapmanın inanılmaz derecede kolay olduğunu biliyorum, ama beynimi buralara sarmakta zorlandım. Firebug'da parçalayabildiğim bir örnek en çok takdir edilecektir. Teşekkürler ...



Neden anonim işlev kullanmalı? [çift]

Bu sorunun zaten burada yanıtları var : 8 yıl önce kapandı . ...



Bir func çağırırken neden hafıza ayarları var

İki statik yöntemden yerel bir Func oluşturan aşağıdaki program var. Ama garip bir şekilde, programın profilini çıkardığımda, bir milyona yakın Func nesnesine tahsis etti. Neden Func nesnesini çağırmak da Func örnekleri yaratıyor? public static class Utils { public static bool Compa...



Python'da dil X kapanışlarına kıyasla hangi sınırlamalar var?

X, herhangi bir programlama dilidir (C #, Javascript, Lisp, Perl, Ruby, Scheme, vb.). Python'daki Kapaklarda bazı sınırlamalar belirtilmiştir (Ruby'nin kapanışlarıyla karşılaştırıldığında), ancak makale eskidir ve modern Python'da artık pek çok sınırlama yoktur. Somut bir sınırlama için ...



Kapalı * sadece * iç içe geçmiş bir işlevi kapatır mısınız, yoksa tüm dış işlev tekrarlanmalı mı?

Kullandığımız bir üçüncü taraf kütüphanesi, içinde iç içe geçmiş bir işlev kullanan oldukça uzun bir işlev içerir. Bu kütüphaneyi kullanmamız, bu işlevdeki bir hatayı tetikler ve bu hatayı çözmek istiyoruz. Ne yazık ki, kütüphane yöneticileri düzeltmeleri biraz yavaş, ancak kütüphaneyi doldur...



C++ 'da kapaklarımız var mı?

İnternetteki kapanışlar hakkında okuyordum. C ++ 'in kapanışlar için yerleşik bir tesisi olup olmadığını merak ediyordum ya da C ++' da kapama uygulamamızın bir yolu var mı? ...



Javascript onClick olayında parametrelerin geçirilmesi

Onclick olayında bir parametre iletmeye çalışıyorum. Aşağıda örnek bir kod var: <div id="div"></div> <script language="javascript" type="text/javascript"> var div = document.getElementById('div'); for (var i = 0; i < 10; i++) { var link = document.cre...



Fonksiyon argümanı olarak jQuery dolar işareti ($)?

JavaScript kapanışlarını anlıyorum ve bunun yerel JS'de yapıldığını gördüm: (function () { // all JS code here })(); Ancak, jQuery baharat eklemek ne işe yarar? (function ($) { // all JS code here })(jQuery); ...



Javascript kapsamımın nesi yanlış? [çift]

Bu sorunun zaten burada bir cevabı var: JavaScript kapanışları nasıl çalışır? 86 cevaplar Döngüler içinde JavaScript kapatılması - basit pratik örnek ...