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


4
Como std :: function é implementado?
De acordo com as fontes que encontrei, uma expressão lambda é essencialmente implementada pelo compilador, criando uma classe com o operador de chamada de função sobrecarregado e as variáveis ​​referenciadas como membros. Isso sugere que o tamanho das expressões lambda varia e, dadas variáveis ​​de referências suficientes, esse tamanho pode …
98 c++  c++11  lambda 

4
Como criar uma instância de interface anônima em Kotlin?
Tenho uma biblioteca Java de terceiros que possui um objeto com interface como esta: public interface Handler<C> { void call(C context) throws Exception; } Como posso implementá-lo de forma concisa em Kotlin semelhante à classe anônima Java desta forma: Handler<MyContext> handler = new Handler<MyContext> { @Override public void call(MyContext context) …


10
Envolvendo o tempo de StopWatch com um delegado ou lambda?
Estou escrevendo um código assim, fazendo um pouco de tempo rápido e sujo: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Certamente há uma maneira de chamar esse código de temporização de lambda do .NET 3.0 …
95 c#  .net  delegates  lambda 

5
Retornar de lambda forEach () em java
Estou tentando alterar alguns loops for-each para forEach()métodos lambda para descobrir as possibilidades das expressões lambda. O seguinte parece ser possível: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } Com lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Mas o próximo não funciona: for …

8
C ++ lambda com capturas como um ponteiro de função
Eu estava brincando com lambdas C ++ e sua conversão implícita em ponteiros de função. Meu exemplo inicial foi usá-los como retorno de chamada para a função ftw. Isso funciona conforme o esperado. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const …


5
Uso adequado de Optional.ifPresent ()
Estou tentando entender o ifPresent()método da OptionalAPI em Java 8. Eu tenho uma lógica simples: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Mas isso resulta em um erro de compilação: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Claro que posso fazer algo assim: if(user.isPresent()) { doSomethingWithUser(user.get()); } Mas isso é exatamente como um …
94 java  lambda  java-8  optional 

1
Aviso Cell-var-from-loop do Pylint
Para o seguinte código: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint relatou um erro: Variável de célula sort_key definida em loop (cell-var-from-loop) Alguém poderia dar uma dica do que está acontecendo aqui? A descrição do código-fonte do pylint é: Uma variável usada em um …

14
O que é esse 'Lambda' que todo mundo vive falando?
O que é esse 'Lambda' que todo mundo vive falando? Muitas pessoas parecem amá-lo, mas tudo o que posso deduzir é que é apenas uma maneira de agrupar muitas linhas de código em uma única expressão. Alguém pode me esclarecer sobre seu verdadeiro valor?
93 lambda 


2
O que significa [=] em C ++?
Eu quero saber o que [=]faz? Aqui está um pequeno exemplo template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Como o código funcionaria em []vez de [=]? Eu …
93 c++  c++11  lambda 



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.