Pytania oznaczone «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.

54
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...

50
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...

11
Czy w Javie 8 stylistycznie lepiej jest używać wyrażeń referencyjnych metod lub metod zwracających implementację interfejsu funkcjonalnego?

Java 8 dodała koncepcję funkcjonalnych interfejsów , a także wiele nowych metod, które zostały zaprojektowane do przyjmowania funkcjonalnych interfejsów. Wystąpienia tych interfejsów można zwięźle utworzyć za pomocą wyrażeń referencyjnych metod (np. SomeClass::someMethod) I wyrażeń lambda (np (x,...