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

8
Przechwytywanie lambda jako odniesienie do stałej?
Czy możliwe jest przechwycenie przez odwołanie do stałej w wyrażeniu lambda? Chcę, aby zadanie zaznaczone poniżej zakończyło się niepowodzeniem, na przykład: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string …
166 c++  c++11  lambda  c++14 



6
Filtruj wartości tylko wtedy, gdy nie mają wartości null, używając lambda w Java8
Mam do powiedzenia listę obiektów car. Chcę przefiltrować tę listę na podstawie jakiegoś parametru przy użyciu języka Java 8. Ale jeśli parametr jest null, wyrzuca NullPointerException. Jak odfiltrować wartości null? Obecny kod jest następujący requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); To rzuca się, NullPointerExceptionjeśli getName()wróci null.

5
Jak serializować lambdę?
Jak mogę elegancko serializować lambdę? Na przykład poniższy kod generuje plik NotSerializableException. Jak mogę to naprawić bez tworzenia SerializableRunnable„fikcyjnego” interfejsu? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be serialized?"); …

6
Czy java lambda może mieć więcej niż 1 parametr?
Czy w Javie możliwe jest, aby lambda akceptowała wiele różnych typów? To znaczy: pojedyncza zmienna działa: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs również działa: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) …
157 java  lambda  java-8 

6
Przenieś przechwytywanie w lambdzie
Jak przechwycić przez ruch (znany również jako odwołanie do wartości r) w lambdzie C ++ 11? Próbuję napisać coś takiego: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

10
Do czego służą interfejsy funkcjonalne w Javie 8?
W Javie 8 natknąłem się na nowy termin: „interfejs funkcjonalny”. Podczas pracy z wyrażeniami lambda mogłem znaleźć tylko jedno jego użycie . Java 8 zapewnia wbudowane interfejsy funkcjonalne i jeśli chcemy zdefiniować dowolny interfejs funkcjonalny, możemy skorzystać z @FunctionalInterfaceadnotacji. Pozwoli nam to zadeklarować tylko jedną metodę w interfejsie. Na przykład: …
154 java  lambda  interface  java-8 


5
String.IsNullOrWhiteSpace w LINQ Expression
Mam następujący kod: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); I pojawia się ten błąd, gdy próbuję uruchomić kod: LINQ to Entities nie rozpoznaje metody „Boolean IsNullOrWhiteSpace (System.String)” i nie można jej przetłumaczyć na wyrażenie magazynu. " Jak …

14
Kompresowanie strumieni za pomocą JDK8 z lambdą (java.util.stream.Streams.zip)
W JDK 8 z lambdą b93 istniała klasa java.util.stream.Streams.zip w b93, która mogłaby zostać użyta do zip strumieni (jest to zilustrowane w samouczku Exploring Java8 Lambdas. Part 1 autorstwa Dhananjay Nene ). Ta funkcja: Tworzy leniwy i sekwencyjny połączony Stream, którego elementy są wynikiem połączenia elementów dwóch strumieni. Jednak w …

4
Używanie zmiennej składowej na liście przechwytywania lambda wewnątrz funkcji składowej
Poniższy kod kompiluje się z gcc 4.5.1, ale nie z VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } int …

3
Wydajność foreach, array_map z lambda i array_map z funkcją statyczną
Jaka jest różnica w wydajności (jeśli istnieje) między tymi trzema podejściami, które są używane do przekształcania tablicy w inną tablicę? Za pomocą foreach Używanie array_mapz funkcją lambda / closure Używanie array_mapz funkcją / metodą „statyczną” Czy jest jakieś inne podejście? Aby się wyjaśnić, spójrzmy na przykłady, wszystkie robią to samo …

4
Zrozumieć Spliterator, Collector i Stream w Javie 8
Mam problem ze zrozumieniem Streaminterfejsu w Javie 8, zwłaszcza gdy ma on związek z interfejsami Spliteratori Collector. Mój problem polega na tym, że po prostu nie rozumiem Spliteratori Collectorinterfejsów jeszcze, w wyniku czego Streaminterfejs jest nadal dla mnie nieco niejasny. Czym dokładnie jest a Spliteratori a Collectori jak ich używać? …

14
Rekurencyjne funkcje lambda w C ++ 11
Jestem nowy w C ++ 11. Piszę następującą rekurencyjną funkcję lambda, ale nie kompiluje się. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) return 0; …
143 c++  c++11  lambda 

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.