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.)
Pracuję nad wielozadaniowym projektem sieciowym i jestem nowy Threading.Tasks. Zaimplementowałem prosty Task.Factory.StartNew()i zastanawiam się, jak mogę to zrobić Task.Run()? Oto podstawowy kod: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Spojrzałem System.Threading.Tasks.Taskw Object Browser i nie mogłem znaleźć Action<T>takiego parametru. Jest tylko Actiontaki, który przyjmuje voidparametr, …
Próbuję wymienić zduplikowane elementy na liście liczb całkowitych, powiedzmy np. List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); używając strumieni jdk 8. Czy ktoś próbował. Aby usunąć duplikaty, możemy użyć wyraźnego () api. Ale co ze znalezieniem zduplikowanych elementów? Czy ktoś może mi pomóc?
Dopiero teraz dowiaduję się o wskaźnikach funkcji i kiedy czytałem rozdział K&R na ten temat, pierwszą rzeczą, która mnie uderzyła, było: „Hej, to jest trochę jak zamknięcie”. Wiedziałem, że to założenie jest w jakiś sposób fundamentalnie błędne i po wyszukiwaniu w Internecie nie znalazłem żadnej analizy tego porównania. Dlaczego więc …
Jaki jest właściwy sposób definiowania funkcji, która otrzymuje int->intparametr lambda przez odniesienie? void f(std::function< int(int) >& lambda); lub void f(auto& lambda); Nie jestem pewien, czy ostatnia forma jest nawet legalną składnią. Czy istnieją inne sposoby definiowania parametru lambda?
Czytam o nowych funkcjach pod adresem : http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Widziałem poniższy przykład: Korzystanie z klasy anonimowej: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); Z Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); Co zrobiłby ktoś, MouseListenergdyby chciał zaimplementować wiele metod w klasie anonimowej, np .: public void …
Co robi poniższy kod? a = lambda _:True Z tego, co przeczytałem i przetestowałem w interaktywnym monicie, wydaje się, że jest to funkcja, która zawsze zwraca True. Czy dobrze to rozumiem? Mam nadzieję, że zrozumiem, dlaczego _użyto również podkreślenia ( ).
Mój kolega i ja mieliśmy błąd, który wynikał z naszego założenia, że wywołanie pustego strumienia allMatch()powróci false. if (myItems.allMatch(i -> i.isValid()) { //do something } Oczywiście to trochę nasza wina, że przyjmujemy i nie czytamy dokumentacji. Ale nie rozumiem, dlaczego allMatch()powraca domyślne zachowanie pustego strumienia true. Jaki był tego powód? …
Przyglądałem się różnicy między Collections.sorti list.sort, w szczególności w odniesieniu do używania Comparatormetod statycznych i tego, czy typy parametrów są wymagane w wyrażeniach lambda. Zanim zaczniemy, wiem, że mógłbym użyć referencji do metod, np. Song::getTitleAby przezwyciężyć swoje problemy, ale moje zapytanie tutaj nie jest czymś, co chcę naprawić, ale czymś, …
Często mam ten sam problem. Muszę policzyć przebiegi lambda do użycia poza lambdą . Na przykład: myStream.stream().filter(...).forEach(item -> { ... ; runCount++}); System.out.println("The lambda ran " + runCount + "times"); Problem polega na tym, że runCount musi być final, więc nie może to być int. Nie może to być, Integerponieważ …
Przeczytałem w Internecie wiele samouczków, które wyjaśniały, jak używać lambd w standardowej bibliotece (np. std::find) I wszystkie były bardzo interesujące, ale nie mogłem znaleźć żadnego, który wyjaśniałby, jak mogę używać lambdy do moich własnych funkcji. Na przykład: int main() { int test = 5; LambdaTest([&](int a) { test += a; …
Próbuję przekonwertować stare konwencjonalne dla każdej pętli do java7 na java8 dla każdej pętli dla zestawu pozycji mapy, ale otrzymuję błąd. Oto kod, który próbuję przekonwertować: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } Oto zmiany, które wprowadziłem: …
Próbuję zadzwonić System.Windows.Threading.Dispatcher.BeginInvoke. Podpis metody jest następujący: BeginInvoke(Delegate method, params object[] args) Próbuję przekazać mu Lambdę zamiast tworzyć delegata. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); Daje mi błąd kompilatora mówiący, że ja nie można przekonwertować lambdy na System.Delegate. Podpis delegata przyjmuje obiekt jako parametr i …
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.