Pytania otagowane jako lambda

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

7
Task.Run with Parameter (s)?
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, …

14
Java 8, strumienie, aby znaleźć zduplikowane elementy
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?


12
Wskaźniki funkcji, zamknięcia i Lambda
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 …

4
Dlaczego nie można skompilować tej lambdy Java 8?
Następujący kod Java nie może się skompilować: @FunctionalInterface private interface BiConsumer<A, B> { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer<String, String> bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -> new String("hi")); // OK takeBiConsumer((String s1, String s2) -> "hi"); // Error …


6
Wyrażenia lambda Java 8 - a co z wieloma metodami w klasie zagnieżdżonej
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 …

6
Lambda Pythona z podkreśleniem jako argument?
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 ( ).
84 python  lambda 

5
Dlaczego Stream.allMatch () zwraca wartość true dla pustego strumienia?
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? …

4
Bardzo zdezorientowany przez wnioskowanie o typie komparatora Java 8
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ś, …

10
Java 8: preferowany sposób zliczania iteracji lambda?
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ż …

3
Jak zadeklarować funkcję akceptującą lambdę?
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; …
83 c++  lambda  c++11 

9
Java 8: Formatowanie lambda z nowymi liniami i wcięciami
To, co chciałbym osiągnąć za pomocą wcięcia lambda, jest następujące: Instrukcja wielowierszowa: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); Instrukcja jednowierszowa: List<String> strings = Arrays.stream(ppl) …

6
forEach loop Java 8 for Map entry set
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: …
82 java  lambda  java-8 

5
Dispatcher.BeginInvoke: nie można przekonwertować lambda na System.Delegate
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 …

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.