Pytania otagowane jako lambda

Lambdy są funkcjami anonimowymi (tj. Nie posiadającymi identyfikatora, jak metody w klasie), które mogą być używane w wielu różnych językach programowania.

14
Co spowodowało popularność funkcji lambda we współczesnych językach programowania głównego nurtu?
W ciągu ostatnich kilku lat anonimowe funkcje (funkcje AKA lambda) stały się bardzo popularnym konstruktem językowym i prawie każdy główny / główny język programowania wprowadził je lub planuje wprowadzić w nadchodzącej rewizji standardu. Jednak anonimowe funkcje są bardzo starą i bardzo dobrze znaną koncepcją matematyki i informatyki (wymyśloną przez matematyka …

3
Co to jest lambda i dlaczego miałaby być przydatna? [Zamknięte]
Do tej pory słyszałem o: Rachunek Lambda Programowanie lambda Wyrażenia lambda Funkcje Lambda Co wydaje się mieć związek z programowaniem funkcjonalnym ... Najwyraźniej zostanie zintegrowany z C ++ 1x, więc lepiej zrozumiem teraz: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Czy ktoś może krótko zdefiniować, czym są rzeczy lambdas i podać, gdzie mogą być przydatne?

3
Czy korzystanie ze składni odwołania do metody zamiast składni lambda w Javie 8 wiąże się z większą wydajnością?
Czy odniesienia do metod pomijają obciążenie owijarki lambda? Czy mogą w przyszłości? Zgodnie z samouczkiem Java na temat metod : Czasami ... wyrażenie lambda robi tylko wywołanie istniejącej metody. W takich przypadkach często łatwiej jest odnieść się do istniejącej metody według nazwy. Odwołania do metod umożliwiają to; są to zwarte, …

6
Jaka jest różnica między funkcją a lambda?
Jestem trochę zdezorientowany co do „funkcji” i „lambda”. Widziałem kilka przykładów pokazujących, że słowo kluczowe schematu lambdadziała bardzo podobnie do słowa kluczowego JavaScript function, ale tak naprawdę nie wiem, jak są ze sobą powiązane. Powiedziano mi, że „funkcji” i „metody” można używać zamiennie, mówiąc o obiektach w .net. Zastanawiam się, …


5
Dlaczego Python nie zezwala na wieloliniowe lambdy?
Czy ktoś może wyjaśnić konkretne powody, dla których BDFL decyduje się na utworzenie pojedynczej linii dla lambda Python? To jest dobre: lambda x: x**x Powoduje to błąd: lambda x: x**x Rozumiem, że stworzenie wieloliniowej linii lambda „zakłóciłoby” normalne zasady wcięć i wymagałoby dodania kolejnych wyjątków, ale czy nie jest to …
50 lambda  python 




3
Dlaczego powinienem używać „operacji funkcjonalnych” zamiast pętli for?
for (Canvas canvas : list) { } NetBeans sugeruje użycie „operacji funkcjonalnych”: list.stream().forEach((canvas) -> { }); Ale dlaczego jest to preferowane ? Jeśli tak, to trudniej jest je przeczytać i zrozumieć. Dzwonisz stream(), a następnie forEach()używasz wyrażenia lambda z parametrem canvas. Nie rozumiem, jak to jest ładniejsze niż forpętla w …

1
Wnioskowanie typu w Javie 8
Czy wprowadzenie nowej notacji lambda (patrz np. Ten artykuł ) w Javie 8 będzie wymagało pewnego rodzaju wnioskowania typu? Jeśli tak, to w jaki sposób nowy system typów wpłynie na język Java jako całość?


11
Czy dopuszczalne jest stosowanie funkcji \ metod lambda w oprogramowaniu biznesowym?
Zauważyłem tutaj posty pokazujące użycie funkcji delegates \ lambda do rozwiązania dziury w środku pomysłu bez dużej ilości powtórzeń: http://www.markhneedham.com/blog/2009/04/04/functional-c -the-hole-in-the-middle-pattern / Problemem wydaje się być to, że młodsi programiści i inni niekoniecznie rozumieją, czym jest pojęcie funkcji wskaźnik wskaźnik \ delegate \ lambda, co utrudnia odczyt (i być może …
26 lambda 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.