Pytania oznaczone «lambda»

197
Anonimowe rekurencyjne funkcje PHP

Czy można mieć funkcję PHP zarówno rekurencyjną, jak i anonimową? To jest moja próba uruchomienia go, ale nie przechodzi w nazwie funkcji. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5 ); Wiem też, że to zły...

190
W języku C #, co to jest monada?

Obecnie dużo mówi się o monadach. Przeczytałem kilka artykułów / postów na blogu, ale nie mogę posunąć się za daleko z ich przykładami, aby w pełni zrozumieć tę koncepcję. Powodem jest to, że monady są pojęciem języka funkcjonalnego, a zatem przykłady są w językach, z którymi nie pracowałem...

188
Argument Java 8 lambda Void

Załóżmy, że mam następujący interfejs funkcjonalny w Javie 8: interface Action<T, U> { U execute(T t); } A w niektórych przypadkach potrzebuję akcji bez argumentów lub typu zwracanego. Piszę więc coś takiego: Action<Void, Void> a = () -> { System.out.println("Do nothing!");...

181
Python max przy użyciu „klucza” i wyrażenia lambda

Pochodzę z OOP i próbuję nauczyć się Pythona. Używam maxfunkcji, która używa wyrażenia lambda, aby zwrócić wystąpienie typu, Playerktóre ma maksimum totalScorena liście players. def winner(): w = max(players, key=lambda p: p.totalScore) Funkcja poprawnie zwraca instancję typu Playermającą...

179
Jak sortować za pomocą lambda w Pythonie

W Pythonie próbuję sortować według daty za pomocą lambda. Nie rozumiem komunikatu o błędzie. Wiadomość brzmi: <lambda>() takes exactly 1 argument (2 given) Linia, którą mam, to a = sorted(a, lambda x: x.modified,

178
Funkcja lokalna vs Lambda C # 7.0

Patrzę na nowe implementacje w C # 7.0 i wydaje mi się interesujące, że zaimplementowały funkcje lokalne, ale nie mogę sobie wyobrazić scenariusza, w którym funkcja lokalna byłaby preferowana nad wyrażeniem lambda i jaka jest różnica między nimi. Rozumiem, że lambdy są anonymousfunkcjami, podczas...

173
Nie można użyć parametru ref lub out w wyrażeniach lambda

Dlaczego nie możesz użyć parametru ref lub out w wyrażeniu lambda? Natknąłem się dzisiaj na błąd i znalazłem obejście, ale nadal byłem ciekawy, dlaczego jest to błąd czasu kompilacji. CS1628 : Nie można użyć w parametrze ref lub out „parametr” wewnątrz metody anonimowej, wyrażenia lambda lub...