Perguntas com a marcação «lambda»

NÃO USE PARA O AWS SERVICE (use [aws-lambda] para essas perguntas!) Lambdas são funções ou fechamentos anônimos em linguagens de programação como Lisp, C #, C ++, Lua, Python, Ruby, JavaScript ou Java. (Além disso, expressão lambda.)


7
Combinando duas expressões (Expressão <Func <T, bool >>)
Eu tenho duas expressões do tipo Expression&lt;Func&lt;T, bool&gt;&gt;e quero levar para OR, AND ou NOT desses e obter uma nova expressão do mesmo tipo 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
O que os fechamentos de função (lambda) capturam?
Recentemente, comecei a brincar com o Python e descobri algo peculiar na maneira como os fechamentos funcionam. Considere o seguinte código: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Ele cria uma matriz simples de funções que recebem uma única entrada e retornam essa entrada adicionada por um …
249 python  lambda  closures 

3
Java 8 lambdas, Function.identity () ou t-> t
Como criar um número de pilha no Stack Overflow em um arquivo : propriedades no Java 8, por exemplo, - Function.identity () ou t -&gt; t? Eu tenho uma pergunta sobre o uso do Function.identity()método. Imagine o seguinte código: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) …

12
Usando o Java 8 opcional com Stream :: flatMap
A nova estrutura de fluxo do Java 8 e os amigos criam um código java muito conciso, mas me deparei com uma situação aparentemente simples que é difícil de fazer de forma concisa. Considere a List&lt;Thing&gt; thingse método Optional&lt;Other&gt; resolve(Thing thing). Quero mapear os Thingto Optional&lt;Other&gt;s e obter o primeiro …

4
Java 8 Streams: vários filtros vs. condição complexa
Às vezes, você deseja filtrar um Streamcom mais de uma condição: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... ou você pode fazer o mesmo com uma condição complexa e uma única filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Meu palpite é que a segunda …

10
As funções lambda podem ser modeladas?
No C ++ 11, existe uma maneira de modelar uma função lambda? Ou é inerentemente específico demais para ser modelado? Entendo que posso definir uma classe / functor com modelo clássico, mas a pergunta é mais como: a linguagem permite modelar funções lambda?
230 c++  templates  lambda  c++11 

19
Filtrar o Java Stream para 1 e apenas 1 elemento
Estou tentando usar o Java 8 Streams para encontrar elementos em um LinkedList. Quero garantir, no entanto, que haja uma e apenas uma correspondência com os critérios de filtro. Pegue este código: 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 …




8
Passando capturando lambda como ponteiro de função
É possível passar uma função lambda como um ponteiro de função? Nesse caso, devo estar fazendo algo incorretamente porque estou recebendo um erro de compilação. Considere o seguinte exemplo using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.