«lambda» etiketlenmiş sorular

Lambdalar, çok çeşitli programlama dillerinde kullanılabilen anonim işlevlerdir (yani bir sınıftaki yöntemler gibi bir tanımlayıcıya sahip değildir).

2
Bu iyi bir model mi? Uzun bir işlevi bir dizi lambda ile değiştirmek mi?
Son zamanlarda aşağıdaki durumla karşılaştım. class A{ public: void calculate(T inputs); } İlk olarak, Afiziksel dünyada, sınıfı bölmemek için güçlü bir argüman olan bir nesneyi temsil eder. Şimdi, calculate()oldukça uzun ve karmaşık bir fonksiyon olduğu ortaya çıktı. Bunun için üç olası yapı algılarım: bir metin duvarı olarak yaz - avantajlar …
14 c++11  lambda 


1
Üst düzey liste işlevleri için C ++ 11 desteği
Çoğu fonksiyonel programlama dilleri (mesela Common Lisp, Scheme / Raket, Clojure, Haskell, Scala, Ocaml, SML) gibi listelerde bazı ortak yüksek mertebeden fonksiyonları desteklemek map, filter, takeWhile, dropWhile, foldl, foldrmesela (bkz , Common Lisp, Scheme / Racket Clojure yan yana referans sayfası , Haskell , Scala , OCaml ve SML belgeleri.) …

1
Java 8: Tembel işlemler için Akışlarda API'ları iletmek için iyi bir uygulama var mı?
Guava gibi önceden Java 8 lambda-ağır kütüphanelerinde, çıkışlar bu yüzden kütüphane yöntemi keserse (örneğin tembel hala koşum bazı tembel hesaplama dış / iç API'lere hç ve kolaydır ortak Java Koleksiyon Çerçeve arayüzleri kullanın filter()ve transform()). Ancak, Java 8 Akarsu, çağrı bir olsun Collection/ Mapterminal (yani hevesli) ve aynı zamanda sonuçlarını …
12 java  lambda 

3
Java 8'de, işlevsel arabirimin bir uygulamasını döndüren yöntem başvuru ifadelerini veya yöntemleri kullanmak stilistik olarak daha mı iyi?
Java 8, fonksiyonel arayüzler konseptinin yanı sıra fonksiyonel arayüzler almak için tasarlanmış çok sayıda yeni yöntem ekledi . Bu arayüzlerin örnekleri, yöntem referans ifadeleri (örn. SomeClass::someMethod) Ve lambda ifadeleri (örn. (x, y) -> x + y) Kullanılarak kısa bir sürede oluşturulabilir . Bir meslektaşım ve ben bir formun veya başka …

4
Java'nın birincil odağı nedir? Yeni özellikler edinmek neden bu kadar uzun sürüyor?
JDK8'deki lambda ifadeleri, uzantı yöntemleri ve yeni akış API'si gibi yeni özellikleri araştırıyorum. Açıkçası, bu özelliklerin hiçbiri programlama dünyasında yeni değildir ve bu neden şimdiye kadar tüm bunları Java'da aldığını merak ediyordu. Lisp (1958), SML (1973), Haskell (1990), Python (1991), JavaScript (1994), Ruby (1995), Scala (2003), C # (2007) ve …
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.