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

4
Std :: function nasıl uygulanır?
Bulduğum kaynaklara göre, bir lambda ifadesi esasen derleyici tarafından aşırı yüklenmiş işlev çağrısı operatörü ve üye olarak başvurulan değişkenler içeren bir sınıf yaratarak uygulanıyor. Bu, lambda ifadelerinin boyutunun değiştiğini ve boyutun keyfi olarak büyük olabileceği yeterli referans değişkenleri verildiğini gösterir . An sabit bir boyutastd::function sahip olmalıdır , ancak aynı …
100 c++  c++11  lambda 


5
Optional.ifPresent () öğesinin doğru kullanımı
Java 8'de API'nin ifPresent()yöntemini anlamaya çalışıyorum Optional. Basit mantığım var: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Ancak bu, bir derleme hatasıyla sonuçlanır: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Tabii ki bunun gibi bir şey yapabilirim: if(user.isPresent()) { doSomethingWithUser(user.get()); } Ancak bu tam olarak dağınık bir nullçek gibi . Kodu şununla değiştirirsem: …
99 java  lambda  java-8  optional 

2
C ++ 11 lambda uygulaması ve bellek modeli
C ++ 11 kapanışlarının nasıl doğru bir şekilde düşünülebileceği std::functionve nasıl uygulandığı ve belleğin nasıl işlendiği konusunda biraz bilgi almak istiyorum . Erken optimizasyona inanmasam da, yeni kod yazarken seçimlerimin performansa etkisini dikkatlice düşünme alışkanlığım var. Ayrıca, mikrodenetleyicilerde ve deterministik olmayan bellek tahsisi / serbest bırakma duraklamalarının önleneceği ses sistemleri …
97 c++  memory  lambda  c++11 


10
Bir temsilci veya lambda ile StopWatch zamanlamasını sarma?
Bunun gibi kod yazıyorum, biraz hızlı ve kirli zamanlama yapıyorum: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Şüphesiz kesme ve bunu bir kaç kez yapıştırarak ve değiştirme (Allah korusun) yerine bir fantezi-schmancy .NET 3.0 lambda …
96 c#  .net  delegates  lambda 

5
LINQ kullanarak List <string> içindeki tüm dizeleri küçük harfe nasıl dönüştürebilirim?
Dün burada StackOverflow'daki yanıtlardan birinde ilgimi çeken bir kod parçacığı gördüm. Bunun gibi bir şeydi: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); Listemdeki tüm öğeleri küçük harfe dönüştürmek için kullanabileceğimi umuyordum. Ancak, bu gerçekleşmez ... bunu çalıştırdıktan sonra, myList'teki kasa değişmez. Öyleyse sorum şu: LINQ ve Lambda ifadelerini …
96 c#  linq  lambda  foreach 

4
Kotlin'de anonim arayüzün bir örneği nasıl oluşturulur?
Aşağıdaki gibi bir arayüze sahip bir nesne olan üçüncü taraf bir Java kitaplığım var: public interface Handler&lt;C&gt; { void call(C context) throws Exception; } Bunu Kotlin'de Java anonim sınıfına benzer şekilde kısaca nasıl uygulayabilirim: Handler&lt;MyContext&gt; handler = new Handler&lt;MyContext&gt; { @Override public void call(MyContext context) throws Exception { System.out.println("Hello world"); …

2
[=] C ++ 'da ne anlama geliyor?
Ben bilmek istiyorum [=]nedir? İşte kısa bir örnek template &lt;typename T&gt; std::function&lt;T (T)&gt; makeConverter(T factor, T offset) { return [=] (T input) -&gt; T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Kod []yerine nasıl çalışır [=]? Farzediyorum std::function&lt;T (T)&gt; (T)bağımsız değişken olarak alınan …
95 c++  c++11  lambda 

1
+ Kullanarak bir lambda için işlev işaretçisi ve std :: function üzerindeki belirsiz aşırı yüklemeyi çözme
Aşağıdaki kodda, ilk çağrı foobelirsizdir ve bu nedenle derleme başarısız olur. +Lambda'dan önce eklenen ikincisi, işlev işaretçisi aşırı yüklemesini çözer. #include &lt;functional&gt; void foo(std::function&lt;void()&gt; f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); // ambiguous foo( +[](){} ); // not ambiguous (calls …

8
İşlev işaretçisi olarak yakalamalara sahip C ++ lambda
C ++ lambdas ve bunların işlev işaretçilerine örtük dönüşümleriyle oynuyordum. Başlangıç ​​örneğim onları ftw işlevi için geri arama olarak kullanıyordu. Bu beklendiği gibi çalışıyor. #include &lt;ftw.h&gt; #include &lt;iostream&gt; using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) -&gt; int { cout …

3
_ (alt çizgi) ayrılmış bir anahtar kelimedir
sAşağıdaki lambda ifadesini şu şekilde değiştirdim _: s -&gt; Integer.parseInt(s) Eclipse derleyicisi diyor ki: '_', kaynak seviyesi 1.8'den itibaren ayrılmış bir anahtar kelime olduğundan tanımlayıcı olarak kullanılmamalıdır. JLS §3.9 Sözcüksel Yapı / Anahtar Sözcükler'de herhangi bir açıklama bulamadım .
94 java  lambda  java-8 

3
Lambda'nın Açık Dönüş Tipi
Bu kodu (VS2010) denediğimde ve derlediğimde aşağıdaki hatayı alıyorum: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results&lt;std::string::const_iterator&gt; what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start with a …

14
Herkesin bahsettiği bu 'Lambda' nedir?
Herkesin bahsettiği bu 'Lambda' nedir? Görünüşe göre pek çok insan onu seviyor, ancak ondan anlayabildiğim tek şey, çok sayıda kod satırını tek bir ifadeye sığdırmanın bir yolu. Birisi beni bunun gerçek değeri konusunda aydınlatabilir mi?
93 lambda 

7
Lambda nedir?
Birisi Lambda'nın ne olduğu hakkında iyi bir açıklama sağlayabilir mi? Onlar için bir etiketimiz var ve C # sorusunun sırları üzerinde duruyorlar, ancak ilk etapta ne olduklarına dair iyi bir tanım ve açıklama bulamadım.

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.