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.

2
Czy to dobry wzór: zastąpienie długiej funkcji serią lambdów?
Niedawno wpadłem na następującą sytuację. class A{ public: void calculate(T inputs); } Po pierwsze, Areprezentuje obiekt w świecie fizycznym, co jest silnym argumentem za nierozdzielaniem klasy. Teraz calculate()okazuje się dość długą i skomplikowaną funkcją. Widzę trzy możliwe struktury: napisz to jako ścianę tekstu - zalety - wszystkie informacje są w …
14 c++11  lambda 


1
Obsługa C ++ 11 dla funkcji list wyższych
Większość języków programowania funkcyjnego (np Common Lisp, Scheme / rakieta, Clojure, Haskell, Scala, Ocaml, SML) obsługuje niektórych funkcji wspólnego wyższego rzędu na listach, takich jak map, filter, takeWhile, dropWhile, foldl, foldr(patrz np Common Lisp, Scheme / rakieta, Clojure obok siebie dokumentacja , dokumentacja Haskell , Scala , OCaml i SML …

1
Java 8: Dobra praktyka przekazywania strumieni w interfejsach API dla opóźnionych operacji?
W bibliotekach ciężkich przed biblioteką Java 8, takich jak Guava, dane wyjściowe używają wspólnych interfejsów Java Collection Framework, więc łatwo jest przekazać je zewnętrznym / wewnętrznym interfejsom API i nadal wykorzystywać leniwe obliczenia, jeśli metoda biblioteczna to robi (np. Leniwa filter()i transform()). Jednak w strumieniach Java 8 wezwanie do uzyskania …
12 java  lambda 

3
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, y) -> x + y.). Wspólnie z koleżanką mamy różne opinie na temat …

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.