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


16
.Net'teki lambda ifadelerinde kullanılan “=>” nasıl telaffuz edilir?
Çok nadiren başka programcılarla tanışıyorum! Simgeyi ilk gördüğümde "ima ediyor" diye düşündüm, çünkü bunu matematiksel bir kanıtta olduğu gibi okuyacaktır, ama bu onun anlamı değildir. Öyleyse nasıl olduğu gibi "=>" diyorum ya da okuyorum: - IEnumerable<Person> Adults = people.Where(p => p.Age > 16) Yoksa bunu kabul etmenin bir yolu var …
160 c#  .net  lambda  conventions 

6
Değerleri yalnızca Java8'de lambda kullanarak null değilse filtreleyin
Diyelim ki nesnelerin bir listesi var car. Bu listeyi Java 8 kullanarak bazı parametrelere göre filtrelemek istiyorum. Ancak parametre ise null, atar NullPointerException. Boş değerler nasıl filtrelenir? Mevcut kod aşağıdaki gibidir requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Bu atar NullPointerExceptioneğer getName()getiri null.

6
Java lambda'nın 1'den fazla parametresi olabilir mi?
Java'da, lambda'nın birden fazla farklı türü kabul etmesi mümkün müdür? Yani: Tek değişkenli işler: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs ayrıca çalışır: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) { sum …
158 java  lambda  java-8 

5
Bir lambda nasıl serileştirilir?
Bir lambda'yı nasıl zarif bir şekilde serileştirebilirim? Örneğin, aşağıdaki kod a atar NotSerializableException. SerializableRunnable"Sahte" bir arayüz oluşturmadan nasıl düzeltebilirim ? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be serialized?"); …

6
Lambda'da yakalama
Bir C ++ 11 lambda'da hareketle (rvalue referansı olarak da bilinir) nasıl yakalayabilirim? Ben böyle bir şey yazmaya çalışıyorum: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

10
Java 8'de kullanılan işlevsel arabirimler nelerdir?
Java 8'de yeni bir terimle karşılaştım: "işlevsel arayüz". Lambda ifadeleriyle çalışırken sadece bir kullanım alanı bulabildim . Java 8 bazı yerleşik işlevsel arabirimler sağlar ve herhangi bir işlevsel arabirimi tanımlamak istiyorsak, @FunctionalInterfaceek açıklamadan yararlanabiliriz. Arayüzde sadece tek bir yöntem bildirmemize izin verecektir. Örneğin: @FunctionalInterface interface MathOperation { int operation(int a, …
154 java  lambda  interface  java-8 


5
LINQ İfadesinde String.IsNullOrWhiteSpace
Takip koduna sahibim: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); Ve kodu çalıştırmayı denediğimde bu hatayı alıyorum: LINQ to Entities, 'Boolean IsNullOrWhiteSpace (System.String)' yöntemini tanımıyor ve bu yöntem bir mağaza ifadesine dönüştürülemiyor. " Bu sorunu nasıl çözebilir ve …

14
Lambda ile JDK8 kullanarak akışları sıkıştırma (java.util.stream.Streams.zip)
Lambda b93 ile JDK 8'de, b93'te akışları sıkıştırmak için kullanılabilecek bir java.util.stream.Streams.zip sınıfı vardı (bu, Java8 Lambdas'ı Keşfetme dersinde gösterilmiştir. Dhananjay Nene tarafından Bölüm 1 ). Bu işlev: Öğeleri iki akışın öğelerini birleştirmenin sonucu olan tembel ve sıralı bir birleşik Akış oluşturur. Ancak b98'de bu ortadan kayboldu. Infact, b98'de java.util.stream'deStreams …

4
Üye işlevi içindeki lambda yakalama listesinde üye değişkeni kullanma
Aşağıdaki kod gcc 4.5.1 ile derlenir, ancak VS2010 SP1 ile derlenmez: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } int main() …

3
Foreach, lambda ile array_map ve statik işlevli array_map performansı
Her ikisi de bir diziyi başka bir diziye dönüştürmek için kullanılan bu üç yaklaşım arasındaki performans farkı (varsa) nedir? kullanma foreach array_mapLambda / kapatma fonksiyonu ile kullanma Kullanılması array_map'statik' işlevi / yöntemi ile Başka bir yaklaşım var mı? Kendimi açıklığa kavuşturmak için, hepsi aynı olan örneklere bakalım - sayı dizisini …

4
Java 8'de Ayırıcı, Toplayıcı ve Akışı Anlama
StreamJava 8'deki arayüzü anlamakta zorlanıyorum , özellikle Spliteratorve Collectorarayüzleri ile ilgili olduğu yerde . Benim sorunum sadece anlayamıyorum Spliteratorve Collectorarayüzler ve sonuç olarak, Streamarayüz hala biraz karanlık. A Spliteratorve a tam olarak nedir Collectorve bunları nasıl kullanabilirim? Eğer kendim Spliteratorveya Collector(ve muhtemelen Streambu süreçte kendiminkini) yazmaya istekliysem ne yapmam ve …

14
C ++ 11'de özyinelemeli lambda işlevleri
C ++ 11 için yeniyim. Aşağıdaki özyinelemeli lambda işlevini yazıyorum, ancak derlemiyor. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) return 0; else return term(a) …
143 c++  c++11  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.