«lambda» etiketlenmiş sorular

AWS HİZMETİ İÇİN KULLANMAYIN (bu sorular için [aws-lambda] kullanın!) Lambdalar Lisp, C #, C ++, Lua, Python, Ruby, JavaScript veya Java gibi programlama dillerinde anonim işlevler veya kapaklardır. (Ayrıca lambda ifadesi.)

7
Neden var'a anonim bir yöntem atanamıyor?
Takip koduna sahibim: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; Ancak, aşağıdakiler derlenmez: var comparer = delegate(string value) { return value != "0"; }; Derleyici bunun neden olduğunu anlayamıyor Func<string, bool>? Bir string parametresi alır ve bir boolean döndürür. Bunun yerine, bana hata veriyor: Örtük …

7
Java 8'de lambda kullanarak bir Haritası <K, V> başka bir Haritaya <K, V> nasıl dönüştürebilirim?
Java 8'e bakmaya başladım ve son zamanlarda yazdığım çok basit bir şeyi yeniden yazmaya çalışacağımı düşündüğüm lambdasları denemek için. Yeni harita sütun ilk harita sütunun savunma bir kopyası olduğu sütun dizeye başka bir harita dize bir dize Haritası açmak gerekiyor. Sütun bir kopya oluşturucuya sahiptir. Şimdiye kadar aldığım en yakın …
140 java  map  lambda  java-8  java-stream 

3
Bir lambda ile nasıl sıralama yapılır?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass &amp; a, const MyClass &amp; b) { return a.mProperty &gt; b.mProperty; }); Bir örnek yöntemini bağlama yerine özel sınıfları sıralamak için bir lambda işlevi kullanmak istiyorum. Bununla birlikte, yukarıdaki kod şu hatayı verir: hata C2564: 'const char *': yerleşik bir türe işlev tarzı dönüştürme yalnızca bir …
138 c++  sorting  lambda  char  const 

6
İsteğe bağlı veya Java'da isteğe bağlı
Java 8'deki yeni İsteğe bağlı türle çalışıyorum ve işlevsel olarak desteklenmeyen ortak bir işlem gibi görünen bir şeyle karşılaştım: bir "orElseOptional" Aşağıdaki modeli düşünün: Optional&lt;Result&gt; resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional&lt;Result&gt; resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Bu modelin birçok formu …
137 java  lambda  java-8  optional  java-9 

2
Bu nesne ömür boyu genişletme-kapanış bir C # derleyici hata mı?
Ben C # derleyici (bu önemli olursa 4.0) kısmında bazı son derece meraklı kod-gen rastladı kapanış (meşru) nesne ömrünü uzatma olasılığı hakkında bir soru cevap . Bulabildiğim en kısa repro şudur: Kapsayıcı türde statik bir yöntem çağırırken yerel yakalayan bir lambda oluşturun . Oluşturulan temsilci başvurusunu içeren nesnenin örnek alanına …

4
Lambda'nın parametre tipini ve dönüş tipini bulmak mümkün müdür?
Bir lambda verildiğinde, parametre türünü ve dönüş türünü bulmak mümkün müdür? Evetse, nasıl? Temel olarak, lambda_traitsaşağıdaki şekillerde kullanılabilmesini istiyorum : auto lambda = [](int i) { return long(i*10); }; lambda_traits&lt;decltype(lambda)&gt;::param_type i; //i should be int lambda_traits&lt;decltype(lambda)&gt;::return_type l; //l should be long Arkasındaki motivasyon lambda_traits, bir lambda'yı bağımsız değişken olarak kabul …

7
Lambda ifadesinde kullanılan değişken nihai veya etkili bir şekilde nihai olmalıdır
Lambda ifadesinde kullanılan değişken nihai veya etkili bir şekilde nihai olmalıdır Kullanmaya çalıştığımda calTzbu hatayı gösteriyor. private TimeZone extractCalendarTimeZoneComponent(Calendar cal, TimeZone calTz) { try { cal.getComponents().getComponents("VTIMEZONE").forEach(component -&gt; { VTimeZone v = (VTimeZone) component; v.getTimeZoneId(); if (calTz == null) { calTz = TimeZone.getTimeZone(v.getTimeZoneId().getValue()); } }); } catch (Exception e) { log.warn("Unable …
134 java  lambda 

1
Java'da 'SAM türü' nedir?
Java-8 spesifikasyonunu okurken, 'SAM türlerine' referanslar görüyorum. Bunun ne olduğuna dair net bir açıklama bulamadım. SAM türü nedir ve ne zaman kullanılabileceğine dair örnek bir senaryo nedir?
133 java  lambda  java-8 

9
C # 'da Eylem Temsilcisi Kullanımları [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Onlar hakkında daha fazla şey öğrenmek ve nerede yararlı olabileceklerini düşünmek …
132 c#  lambda  delegates  action 



2
Lambda yakalama ve aynı isimli parametre - diğerini kim gölgeliyor? (clang vs gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 ve daha yeni çıktı "Clang ++ kullanıyorsunuz!" ve kullanılmayan yakalama konusunda uyarın foo. g ++ 4.9.0 ve daha yenisi "g ++ kullanıyorsunuz!" ve kullanılmayan parametre konusunda uyarın foo. Burada C …

6
Lambda kendini geri veriyor: bu yasal mı?
Oldukça yararsız olan bu programı düşünün: #include &lt;iostream&gt; int main(int argc, char* argv[]) { int a = 5; auto it = [&amp;](auto self) { return [&amp;](auto b) { std::cout &lt;&lt; (a + b) &lt;&lt; std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Temel olarak, kendisini döndüren bir lambda yapmaya çalışıyoruz. MSVC …

2
C ++ 11 lambdalar kullanmadıkları değişkenleri yakalar mı?
[=]Tüm yerel değişkenlerin bir lambda'daki değer tarafından yakalanmasını istediğimi belirtmek için kullandığımda , bu işlevdeki tüm yerel değişkenlerin kopyalanmasıyla mı yoksa sadece lambda tarafından kullanılan tüm yerel değişkenlerle mi sonuçlanır ? Yani, örneğin, eğer sahipsem: vector&lt;int&gt; my_huge_vector(100000); int my_measly_int; some_function([=](int i){ return my_measly_int + i; }); My_huge_vector, onu lambda'da kullanmasam …
124 c++  lambda  c++11 

8
Düz bir Delegate parametresi olarak sağlandığında neden bir lambda ifadesi dönüştürülmeli?
System.Windows.Forms.Control.Invoke yöntemini alın (Temsilci yöntemi) Bu neden bir derleme zamanı hatası veriyor: string str = "woop"; Invoke(() =&gt; this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Yine de bu iyi çalışıyor: string str = "woop"; Invoke((Action)(() =&gt; this.Text …
124 c#  c#-3.0  delegates  lambda 

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.