«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
Java 8: java.util.function'da TriFunction (ve kin) nerede? Veya alternatif nedir?
Java.util.function.BiFunction'ı görüyorum, böylece bunu yapabilirim: BiFunction<Integer, Integer, Integer> f = (x, y) -> { return 0; }; Ya bu yeterince iyi değilse ve TriFunction'a ihtiyacım varsa? Mevcut değil! TriFunction<Integer, Integer, Integer, Integer> f = (x, y, z) -> { return 0; }; Sanırım kendi TriFunction'ımı tanımlayabileceğimi bildiğimi eklemeliyim, sadece onu …
113 java  lambda  java-8 

10
Dizi / Dizge Listesini diziye / Tamsayılar Listesi'ne dönüştürmek için Lambda ifadesi
Java 8 güçlü lambda ifadeleriyle birlikte geldiğinden, Bir Dizeler Listesini / dizisini diziye / Tamsayılar Listesi, Kayanlar, Çiftler vb. Dönüştürmek için bir işlev yazmak istiyorum. Normal Java'da, bu kadar basit olurdu for(String str : strList){ intList.add(Integer.valueOf(str)); } Ancak, bir Tamsayılar dizisine dönüştürülecek bir Dizeler dizisi verildiğinde, bir lambda ile aynı …

2
Comparator.reversed () lambda kullanarak derlemez
Bazı Kullanıcı nesneleri içeren bir listem var ve listeyi sıralamaya çalışıyorum, ancak yalnızca yöntem referansını kullanarak çalışıyor, derleyici lambda ifadesi ile bir hata veriyor: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler error Hata: com\java8\collectionapi\CollectionTest.java:35: error: cannot find symbol …

7
Java8 Lambdas ve Anonim sınıflar
Java8 yakın zamanda piyasaya sürüldüğünden ve yepyeni lambda ifadeleri gerçekten harika göründüğünden, bunun alıştığımız Anonymous sınıflarının ölümü anlamına gelip gelmediğini merak ediyordum. Bu konuda biraz araştırma yaptım ve Lambda ifadelerinin sistematik olarak bu sınıfların yerini nasıl alacağına dair harika örnekler buldum, örneğin Koleksiyonun sıralama yöntemi, sıralamayı gerçekleştirmek için Anonim bir …


4
Lambda İfadesi ve genel yöntem
Genel bir arayüzüm olduğunu varsayalım: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Ve bir yöntem sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Bu yöntemi çağırabilir ve argüman olarak bir lambda ifadesi geçirebilirim: List<String> list = …
111 java  generics  lambda  java-8 

4
C # Yöntem Parametresi Olarak Lambda İfadesini Geç
Etrafta dolaşıp yeniden kullanmak istediğim bir lambda ifadem var. İşte kod: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return connection.Query<FullTimeJob, Student, FullTimeJob>(sql, (job, student) => { job.Student = student; job.StudentId = student.Id; return job; }, …
106 c#  linq  lambda 

2
Linq mi yoksa Lambda mı?
Bunun Linq olduğunu biliyorum: var _Results = from item in _List where item.Value == 1 select item; Ve bunun Lambda olduğunu biliyorum: var _Results = _List.Where(x => x.Value == 1); Editörün notu: Yukarıdakiler yalnızca Lambda değil, koşulu Lambda olan "Yöntem Sözdizimi" kullanan Linq'tir. Açık olmak gerekirse, yukarıdaki örneklerin her ikisi …
105 c#  linq  lambda 

13
Python'da lambda ifadesi içindeki atama
Nesnelerin bir listesi var filterve bir tanesi dışında boş olan tüm nesneleri ve bir lambdaifadeyi kaldırmak istiyorum . Örneğin, giriş şu ise: [Object(name=""), Object(name="fake_name"), Object(name="")] ... sonra çıktı şöyle olmalıdır: [Object(name=""), Object(name="fake_name")] Bir lambdaifadeye ödev eklemenin bir yolu var mı ? Örneğin: flag = True input = [Object(name=""), Object(name="fake_name"), Object(name="")] …

16
Hangisinin kullanılması daha çok tercih edilir: lambda fonksiyonları mı yoksa iç içe geçmiş fonksiyonlar ('def') mı?
Çoğunlukla lambda işlevlerini kullanıyorum, ancak bazen aynı davranışı sağlayan iç içe geçmiş işlevler kullanıyorum. Burada, eğer biri başka bir işlevde bulunursa, aynı şeyi işlevsel olarak yaptıkları bazı önemsiz örnekler verilmiştir: Lambda işlevi >>> a = lambda x : 1 + x >>> a(5) 6 İç içe geçmiş işlev >>> def …

2
C ++ 0x lambda yakalama değeri her zaman sabit mi?
Değere göre yakalamanın ve yakalanan değeri sabit olmayan yapmanın bir yolu var mı? Sabit olmayan ancak olması gereken bir yöntemi yakalamak ve çağırmak istediğim bir kütüphane işleci var. Aşağıdakiler derlemez ancak foo :: operator () const yapmak onu düzeltir. struct foo { bool operator () ( const bool & a …
103 c++  lambda  const  c++11 

5
Javada lambda forEach () 'den dönüş
forEach()Lambda ifadelerinin olasılıklarını keşfetmek için her bir döngü için bazılarını lambda yöntemlerine dönüştürmeye çalışıyorum . Aşağıdakiler mümkün görünüyor: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } Lambda ile forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Ama bir sonraki işe yaramıyor: for (Player player : …

6
Bir Django model alanının varsayılan değeri bir işlev çağrısı / çağrılabilir olarak nasıl ayarlanır (örneğin, model nesnesi oluşturma zamanına göre bir tarih)
DÜZENLENEN: Bir Django alanının varsayılanını, her yeni model nesnesi oluşturulduğunda değerlendirilecek bir işleve nasıl ayarlayabilirim? Aşağıdakine benzer bir şey yapmak istiyorum, ancak bu kodda, bir model nesnesi her oluşturulduğunda kodu değerlendirmek yerine, kod bir kez değerlendirilir ve oluşturulan her model nesnesi için varsayılanı aynı tarihe ayarlar: from datetime import datetime, …

5
Anonim JavaScript işlevi f => f tam olarak ne yapar?
İşlevleri bağımsız değişken olarak alan bir işleve sahip üçüncü taraf bir kitaplık kullanıyorum. Parametre olarak belirli bir işlevi ekleyip eklememeye karar vermek için bazı koşullu kontroller yapıyorum ve bazı durumlarda bir işlev sağlamak istemiyorum. Bu durumlarda null sağlanması bir hata verir. Çalışan bu kodu buldum, ancak neler olduğunu tam olarak …

2
Neden liflere ihtiyacımız var
Elyaflar için klasik bir örneğimiz var: Fibonacci sayılarının oluşturulması fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Neden burada Fibere ihtiyacımız var? Bunu sadece aynı Proc ile yeniden yazabilirim (aslında kapanış) def clsr x, y = 0, 1 Proc.new do …
101 ruby  lambda  closures  fibers  proc 

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.