«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.)


14
Java 8, Yinelenen öğeleri bulmak için Akışlar
Tamsayı listesindeki yinelenen öğeleri listelemeye çalışıyorum, örneğin örneğin, List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); jdk 8 Akışlarını kullanarak. Kimse denedi mi. Yinelenenleri kaldırmak için, farklı () api kullanabiliriz. Peki yinelenen öğeleri bulmaya ne dersiniz? Bana yardım edebilecek biri var mı?

12
İşlev işaretçileri, Kapanışlar ve Lambda
Şimdi işlev işaretlerini öğreniyorum ve konuyla ilgili K&R bölümünü okurken, bana ilk çarpan şey, "Hey, bu bir tür kapanış gibi" oldu. Bu varsayımın bir şekilde temelde yanlış olduğunu biliyordum ve çevrimiçi bir aramadan sonra bu karşılaştırmanın gerçekten herhangi bir analizini bulamadım. Öyleyse neden C tarzı işlev işaretçileri, kapanışlardan veya lambdalardan …

4
Bu Java 8 lambda neden derlenemiyor?
Aşağıdaki Java kodu derlenemiyor: @FunctionalInterface private interface BiConsumer<A, B> { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer<String, String> bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -> new String("hi")); // OK takeBiConsumer((String s1, String s2) -> "hi"); // Error } Derleyici şunları …

6
Java 8 Lambda İfadeleri - yuvalanmış sınıftaki birden çok yöntem ne olacak?
Yeni özellikleri şu adreste okuyorum: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Aşağıdaki örneği gördüm: Anonim Sınıf Kullanımı: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); Lambda ile: button.addActionListener(e -> { System.out.println("Action Detected"); }); MouseListenerAnonim sınıf içinde birden fazla yöntem uygulamak isteyen biri a ile ne yapardı , örneğin: public void mousePressed(MouseEvent …


10
Java 8: Lambda'nın yinelemelerini saymanın tercih edilen yolu?
Aynı problemle sık sık karşılaşıyorum. Lambda dışında kullanmak için bir lambda sayısını saymam gerekiyor . Örneğin: myStream.stream().filter(...).forEach(item -> { ... ; runCount++}); System.out.println("The lambda ran " + runCount + "times"); Sorun, runCount'un olması gerektiğidir final, bu nedenle bir int. O olamaz Integerçünkü bu değişmez . Bunu sınıf seviyesinde değişken (yani …

3
Lambda kabul eden bir işlev nasıl bildirilir?
İnternette lambdaların standart kitaplıkla (örneğin std::find) nasıl kullanılacağını açıklayan birçok öğretici okudum ve hepsi çok ilginçti, ancak kendi işlevlerim için bir lambda'yı nasıl kullanabileceğimi açıklayan hiçbir şey bulamadım. Örneğin: int main() { int test = 5; LambdaTest([&](int a) { test += a; }); return EXIT_SUCCESS; } Nasıl beyan etmeliyim LambdaTest? …
83 c++  lambda  c++11 

9
Java 8: Lambda'yı satırsonu ve girintiyle biçimlendirme
Lambda girintisi ile elde etmek istediğim şey şudur: Çok satırlı açıklama: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); Tek satırlık açıklama: List<String> strings = Arrays.stream(ppl) …

6
forEach loop Java 8 for Map entry set
Bir harita giriş kümesi için her döngü için java7'yi java8'e kadar her döngü için eski geleneksel dönüştürmeye çalışıyorum, ancak bir hata alıyorum. İşte dönüştürmeye çalıştığım kod: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } İşte yaptığım değişiklikler: map.forEach( …
82 java  lambda  java-8 

5
Lambda'nın kendisinde bir C ++ lambda fonksiyonunun adresi nasıl alınır?
Kendi içinde bir lambda fonksiyonunun adresini nasıl alacağımı anlamaya çalışıyorum. İşte bir örnek kod: []() { std::cout << "Address of this lambda function is => " << ???? }(); Lambda'yı değişken olarak yakalayabildiğimi ve adresi yazdırabileceğimi biliyorum, ancak bu anonim işlev yürütülürken yerinde yapmak istiyorum. Bunu yapmanın daha basit bir …
53 c++  c++11  lambda  c++14  c++17 

4
Lamda dönüş tipi derleme zamanında neden kontrol edilmiyor?
Kullanılan yöntem başvurusunun dönüş türü vardır Integer. Ancak Stringaşağıdaki örnekte uyumsuzluğa izin verilmektedir. withManuel döküm olmadan yöntem referans türünü güvenli hale getirmek için yöntem bildirimi nasıl düzeltilir ? import java.util.function.Function; public class MinimalExample { static public class Builder<T> { final Class<T> clazz; Builder(Class<T> clazz) { this.clazz = clazz; } static …

6
Bir C # lambda bildirmek ve hemen çağırmak için bir yolu var mı?
Bir lambda işlevi bildirmek ve hemen çağırmak mümkündür: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Bir satırda bunu yapmanın mümkün olup olmadığını merak ediyorum, örneğin int output = (input) => { return 1; }(0); derleyici hatası "Yöntem adı bekleniyor" verir. İçin yayınlama da …
29 c#  lambda 


2
“Bu” bir lambda tarafından ele geçirildiğinde, açıkça kullanılması gerekir mi?
thisBir lambdadaki yakalamanın onu açıkça kullandığını bulduğum örnekler ; Örneğin: capturecomplete = [this](){this->calstage1done();}; Ancak örtük olarak kullanmak da mümkün görünüyor; Örneğin: capturecomplete = [this](){calstage1done();}; Bunu g ++ 'da test ettim ve derledi. Bu standart C ++ mı? (ve öyleyse, hangi sürüm) veya bir çeşit uzantı mıdır?

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.