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
Łączenie dwóch wyrażeń (wyrażenie <Func <T, bool >>)
Mam dwa wyrażenia typu Expression&lt;Func&lt;T, bool&gt;&gt;i chcę przyjąć OR, AND lub NOT z nich i uzyskać nowe wyrażenie tego samego typu Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
249 c#  linq  lambda  expression 

6
Co wychwytują zamknięcia funkcji (lambda)?
Ostatnio zacząłem grać z Pythonem i natrafiłem na coś dziwnego w sposobie działania zamknięć. Rozważ następujący kod: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Buduje prostą tablicę funkcji, które pobierają pojedyncze dane wejściowe i zwracają dane dodane przez liczbę. Funkcje są zbudowane w forpętli, w której iterator …
249 python  lambda  closures 

3
Java 8 lambdas, Function.identity () lub t-> t
Czy masz dostęp do stosu w przepełnieniu stosu w środowisku : Java w wersji 8, w języku angielskim - Function.identity () или t-&gt; t? Mam pytanie dotyczące zastosowania Function.identity()metody. Wyobraź sobie następujący kod: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) // &lt;- is the same as …

12
Opcjonalne używanie Java 8 z Stream :: flatMap
Nowa struktura strumieniowa Java 8 i znajomi tworzą bardzo zwięzły kod java, ale natknąłem się na pozornie prostą sytuację, której wykonanie jest trudne. Zastanów się nad List&lt;Thing&gt; thingsmetodą i Optional&lt;Other&gt; resolve(Thing thing). Chcę zmapować Things do Optional&lt;Other&gt;s i uzyskać pierwszy Other. Oczywistym rozwiązaniem byłoby użycie things.stream().flatMap(this::resolve).findFirst(), ale flatMapwymaga zwrotu strumienia …

4
Strumienie Java 8: wiele filtrów vs. złożony stan
Czasami chcesz filtrować Streamz więcej niż jednym warunkiem: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... lub możesz zrobić to samo ze złożonym warunkiem i jednym filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Domyślam się, że drugie podejście ma lepszą charakterystykę wydajności, ale nie wiem …

10
Czy funkcje lambda mogą być wzorowane?
Czy w C ++ 11 można utworzyć szablon funkcji lambda? Czy może jest zbyt specyficzny, aby można go było zastosować w szablonie? Rozumiem, że zamiast tego mogę zdefiniować klasyczną szablonową klasę / funktor, ale pytanie brzmi bardziej: czy język pozwala na tworzenie szablonów funkcji lambda?
230 c++  templates  lambda  c++11 

19
Filtruj strumień Java do 1 i tylko 1 elementu
Próbuję użyć Java 8 Streamdo znalezienia elementów w LinkedList. Chcę jednak zagwarantować, że istnieje jedno i tylko jedno dopasowanie do kryteriów filtru. Weź ten kod: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = users.stream().filter((user) -&gt; …

13
konwertuj listę obiektów z jednego typu na inny za pomocą wyrażenia lambda
Mam pętlę foreach, która czyta listę obiektów jednego typu i tworzy listę obiektów innego typu. Powiedziano mi, że wyrażenie lambda może osiągnąć ten sam wynik. var origList = List&lt;OrigType&gt;(); // assume populated var targetList = List&lt;TargetType&gt;(); foreach(OrigType a in origList) { targetList.Add(new TargetType() {SomeValue = a.SomeValue}); } Jakakolwiek pomoc byłaby …
224 c#  generics  lambda 


8
Przekazywanie przechwytywania lambda jako wskaźnika funkcji
Czy można przekazać funkcję lambda jako wskaźnik funkcji? Jeśli tak, to muszę robić coś niepoprawnie, ponieważ pojawia się błąd kompilacji. Rozważ następujący przykład using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int x = 5; Decide greaterThanThree{ [x](){ …





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.