Lambda expressions poza LINQ

0

Z czystej ciekawości, pytanie kierowane do zawodowców pracujących w zespołach, czy w praktyce korzysta się w nich z lambda na co dzień? Z jednej strony zmniejszają ilość generowanego kodu. Z drugiej, w mojej skromnej opinii, zmniejszają czytelność kodu w sytuacjach, gdy kompilator sam się domyśla co autor miał na myśli anonimowo wołając obiekty w lambdach. Ale to moje osobiste wrażenie, może wynikać jeszcze z faktu, że jestem Cienki Bolek.

Podsumowując, czy wg. Was lambdy są fajne? Czy korzysta się z nich poza LINQ pracując w zespołach?

0

pewnie zalezy od projektu ale mysle ze powinienes sie do lambd przyzwyczaic. pracowalam przy systemie w ktorym linq nie bylo jakos intensywnie uzywane, natomiast lambdy - jak najbardziej.
anonimowe funkcje wbrew pozorom zwiekszaja (a przynajmniej powinny) czytelnosc kodu, powinny byc krotkie i miec malo parametrow i logiki, np x => x + 2 od razu ci mowi o co chodzi, ale jak juz masz lambde na kilka(dziesiat) linijek ktore na dodatek zmieniaja stany obiektow zewnetrznych to lepiej w ogole sobie dac spokoj z takim projektem ;))

0

Przekazując np. Action to zawsze praktycznie używa się lambd. Albo np. jak tworzysz taska.

0

Tak, używa się.
Nie występują tylko w LINQ ale także w wielu zewnętrznych bibliotekach np. Autofac/Automapper itd.

0

Kiedyś bardzo nie lubiłem lambd i LINQ, bo nie do końca rozumiałem i zaciemniało mi to kod. Ale gdy zobaczyłem, że jedną krótką linijką można zastąpić kilka pętli, to zacząłem się zastanawiać ;) Dzisiaj stosuję lambdy i LINQ z wielką chęcią. Ale robi się to tak, żeby nie zaciemniało kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1