NIE UŻYWAJ DO USŁUGI AWS (do tych pytań użyj [aws-lambda!) Lambda to anonimowe funkcje lub zamknięcia w językach programowania, takich jak Lisp, C #, C ++, Lua, Python, Ruby, JavaScript lub Java. (Również wyrażenie lambda.)
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 (ponieważ nie …
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!"); }; Daje mi to jednak błąd kompilacji, muszę go …
Bawię się leniwymi operacyjnymi funkcjami w Javie SE 8 i chcę mapindeksować ido pary / krotki (i, value[i]), a następnie filterbazować na drugim value[i]elemencie, a na koniec wyprowadzać tylko indeksy. Czy nadal muszę cierpieć z tego powodu: Jaki jest odpowiednik pary C ++ <L, R> w Javie? w nowej, odważnej …
Gdy iteruję kolekcję przy użyciu nowego cukru syntaktycznego Java 8, takiego jak myStream.forEach(item -> { // do something useful }); Czy nie jest to równoważne z fragmentem „starej składni” poniżej? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); Czy to oznacza, że Consumerza …
Używam java lambda do sortowania listy. jak mogę to posortować w odwrotny sposób? Widziałem ten post , ale chcę użyć java 8 lambda. Oto mój kod (użyłem * -1) jako hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { int answer; if (o1.lastModified() …
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ą maksimum totalScore. Jestem zdezorientowany co do następujących trzech rzeczy: Jak działa ta …
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, reverse=True)
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 gdy funkcje lokalne nie są, ale …
Mam to zapytanie: int maxShoeSize = Workers .Where(x => x.CompanyId == 8) .Max(x => x.ShoeSize); Co się stanie, maxShoeSizejeśli firma 8 w ogóle nie będzie miała pracowników? AKTUALIZACJA: Jak mogę zmienić zapytanie, aby uzyskać 0, a nie wyjątek?
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 wyrażenia zapytania Oto prosty …
To jest uproszczona wersja pierwotnego problemu. Mam klasę o nazwie Osoba: public class Person { public string Name { get; set; } public int Age { get; set; } public int Weight { get; set; } public DateTime FavouriteDay { get; set; } } ... i powiedzmy przykład: var bob …
W swojej książce The C++ Standard Library (Second Edition)Nicolai Josuttis stwierdza, że kompilator może lepiej zoptymalizować lambdy niż zwykłe funkcje. Ponadto kompilatory C ++ optymalizują lambdy lepiej niż zwykłe funkcje. (Strona 213) Dlaczego? Pomyślałem, że jeśli chodzi o inlining, nie powinno już być żadnej różnicy. Jedynym powodem, dla którego mogłem …
Mam problem z wypróbowaniem wyrażeń Lambda w Javie 8. Zwykle działa dobrze, ale teraz mam metody, które rzucają IOException. Najlepiej, jeśli spojrzysz na następujący kod: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss = s.map(a -> a.getNumber()); return …
Mam List<BuildingStatus>telefon buildingStatus. Chciałbym sprawdzić, czy zawiera on status której char code (zwrócony przez GetCharCode()) równa jakąś zmienną v.Status. Czy jest jakiś sposób na zrobienie tego, zgodnie z liniami poniższego (niekompilującego) kodu? buildingStatus.Contains(item => item.GetCharValue() == v.Status)
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.