lambda

słowo kluczowe delegata a notacja lambda

Po skompilowaniu jest różnica między: delegate { x = 0; } I () => { x = 0 } ?

Co wychwytują zamknięcia funkcji (lambda)?

Ostatnio zacząłem bawić się Pythonem i znalazłem coś dziwnego w sposobie pracy. Rozważmy następujący kod: adders=[0,1,2,3] ... ać funkcje lambda do przechwytywania bieżącej wartości i w sposób, który nie będzie miał wpływu, gdy i zmieni swoją wartość?

Zastosowanie delegata akcji w C#

Pracowałem z delegatami akcji w C# w nadziei, że dowiem się więcej o nich i zastanowię się, gdzie mogą być przydatne. Czy ktoś korzystał z delegata akcji, a jeśli tak to dlaczego? a może mógłbyś podać kilka przykładów, gdzie może się to przydać?

Jak wykonać LEFT outer join używając metod linq extension

Zakładając, że mam lewe złącze zewnętrzne jako takie: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from r ... e za pomocą metod rozszerzeń? Np. Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ???) .Select(???)

Dlaczego lambda w C++11 wymaga domyślnie "zmiennego" słowa kluczowego do przechwytywania po wartości?

Krótki przykład: #include <iostream> int main() { int n; [&](){n = 10;}(); // OK [=]() m ... ć przechwytywania po wartości, prawda? Jakieś oświecenia? (przy okazji używam MSVC2010. AFAIK to powinno być standardowe)

Czy wyrażenie lambda tworzy obiekt na stercie za każdym razem, gdy jest wykonywane?

Kiedy iteruję nad kolekcją używając nowego cukru składniowego Javy 8, takiego jak myStream.forEach(item -> { // do som ... Czy to znaczy, że powinienem raczej używać starego stylu dla pętli podczas iteracji dużych wielopoziomowych danych struktury?

Przekazywanie przechwytywania lambda jako wskaźnika funkcji

Czy można przekazać funkcję lambda jako wskaźnik funkcji? Jeśli tak, to muszę robić coś nieprawidłowo, ponieważ dostaję błąd ... ć traktowana jako constexpr, więc nie mogę jej przekazać jako wskaźnik funkcji? Próbowałem zrobić x const, ale to nie pomaga.

Czy jest możliwe ustalenie typu parametru i typu zwracanego lambda?

Biorąc pod uwagę lambda, czy możliwe jest ustalenie typu parametru i typu zwracanego? Jeśli tak, to w jaki sposób? Zasadnicz ... niłem go na TLambda wersję szablonu funkcji i chcę skonstruować obiekt std::function wewnątrz funkcji (jak pokazano powyżej).

Różnica między finałem a finałem

Gram z lambda w Javie 8 i natknąłem się na Ostrzeżenie local variables referenced from a lambda expression must be final or e ... nonimowej klasy, muszą one być ostateczne w zewnętrznej klasie , ale nadal-jaka jest różnica między finali effective final?

Łączenie dwóch wyrażeń (wyrażenie)

Mam dwa wyrażenia typu Expression<Func<T, bool>> i chcę wziąć do OR, AND or NOT z nich i uzyskać nowe wyrażenie t ... how to do this (the code below will obviously not work) Expression<Func<T, bool>> andExpression = expr AND expr2

Jakie jest najlepsze źródło wiedzy na temat drzew wyrażeń w języku C#?

Kiedy po raz pierwszy wpisałem to pytanie, zrobiłem to, aby znaleźć duplikaty pytań, czując się pewnym, że ktoś musiał już za ... Uwaga: nie mówię o wyrażeniach lambda. Mówię o ekspresji i wszystkich rzeczach, które z nią płyną i wynikają z to. Dzięki.

Java 8: Lambda-Streams, Filter by Method with Exception

Mam problem z wypróbowaniem wyrażeń Lambda w Javie 8. Zazwyczaj działa dobrze, ale teraz mam metody, które rzucają IOExceptio ... ); }catch(IOException ex){ } } .... } Jak to działa? Czy ktoś może mi wskazać właściwe rozwiązanie?

Jak zdefiniować metodę, która przyjmuje lambda jako parametr w Javie 8?

W Javie 8 metody mogą być tworzone jako wyrażenia Lambda i mogą być przekazywane przez odniesienie (z niewielką ilością pracy ... , b) -> a+b); class MyClass{ //How do I define this method? static int method(Lambda l){ return l(5, 10); } }

Co to za Lambda, o której wszyscy mówią?

Co to za' Lambda', o którym wszyscy mówią? Wiele osób zdaje się to uwielbiać, ale jedyne, co mogę z tego wyciągnąć, to to, że ... to po prostu sposób na wciśnięcie wielu linijek kodu w jedno wyrażenie. Czy ktoś mógłby mi oświecić jego prawdziwą wartość?

Pobieranie listy z Javy.util.strumień.Stream w Javie 8

Grałem z Java 8 lambda, aby łatwo filtrować Kolekcje. Ale nie znalazłem zwięzłego sposobu, aby pobrać wynik jako nową listę w ... toList(), toSet(), ... Czy istnieje sposób, aby zmienne targetLongList może być bezpośrednio przypisany przez trzecią linię?

Dlaczego potrzebujemy włókien

Dla włókien mamy klasyczny przykład: generowanie liczb Fibonacciego fib = Fiber.new do x, y = 0, 1 loop do Fib ... e są zalety włókien. Jakie rzeczy mogę napisać z włóknami, których nie mogę zrobić z lambda i innymi fajnymi funkcjami Ruby?

Korzystanie z Java 8 ' S Opcjonalne z Stream:: flatMap

Nowy Framework Java 8 stream i przyjaciele tworzą bardzo zwięzły kod Javy, ale natknąłem się na pozornie prostą sytuację, któ ... [12]}ale to wydaje się strasznie długie, jak na to, co wydaje się być bardzo powszechnym przypadkiem. Ktoś ma lepszy pomysł?

Składnia posortowana (klucz = lambda: …)

Nie do końca rozumiem składnię argumentu sorted(): key=lambda variable: variable[0] Czy lambda nie jest arbitralne? Dlaczego variable jest napisane dwa razy w tym, co wygląda jak dict?

Anonimowe rekurencyjne funkcje PHP

Czy możliwe jest posiadanie funkcji PHP, która jest rekurencyjna i anonimowa? To jest moja próba, aby go uruchomić, ale nie p ... ) * $n; }; print $factorial( 5 ); Jestem również świadomy, że jest to zły sposób na wdrożenie faktorii, to tylko przykład.

Move capture w lambda

Jak przechwycić przez move (znany również jako rvalue reference) w C++11 lambda? Próbuję napisać coś takiego: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };