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

8
Captura Lambda como referência const?
É possível capturar por referência const em uma expressão lambda? Quero que a tarefa marcada abaixo falhe, por exemplo: #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 = "foo"; …
166 c++  c++11  lambda  c++14 




6
Um java lambda pode ter mais de 1 parâmetro?
Em Java, é possível que um lambda aceite vários tipos diferentes? Ou seja: Variável única funciona: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs também funciona: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) …
158 java  lambda  java-8 

5
Como serializar um lambda?
Como posso serializar elegantemente um lambda? Por exemplo, o código abaixo gera a NotSerializableException. Como posso corrigi-lo sem criar uma SerializableRunnableinterface "fictícia"? 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 …

6
Mover captura no lambda
Como capturar por movimentação (também conhecida como referência de rvalue) em um lambda C ++ 11? Eu estou tentando escrever algo como isto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

10
Para que são utilizadas as interfaces funcionais no Java 8?
Me deparei com um novo termo no Java 8: "interface funcional". Eu só consegui encontrar um uso dele enquanto trabalhava com expressões lambda . O Java 8 fornece algumas interfaces funcionais integradas e, se quisermos definir qualquer interface funcional, podemos usar a @FunctionalInterfaceanotação. Isso nos permitirá declarar apenas um único …
154 java  lambda  interface  java-8 


5
String.IsNullOrWhiteSpace na expressão LINQ
Eu tenho o seguinte código: 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); E eu recebo esse erro quando tento executar o código: O LINQ to Entities não reconhece o método 'Boolean IsNullOrWhiteSpace (System.String)' e esse método não pode …


4
Usando variável de membro na lista de captura lambda dentro de uma função de membro
O código a seguir é compilado com o gcc 4.5.1, mas não com o 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++; …


4
Noções básicas sobre Spliterator, Collector e Stream em Java 8
Estou tendo problemas para entender a Streaminterface no Java 8, especialmente no que diz respeito às interfaces Spliteratore Collector. Meu problema é que eu simplesmente não consigo entender Spliteratore as Collectorinterfaces ainda e, como resultado, a Streaminterface ainda é um tanto obscura para mim. O que exatamente é a Spliteratore …

14
Funções lambda recursivas em C ++ 11
Eu sou novo no C ++ 11. Estou escrevendo a seguinte função lambda recursiva, mas ela não é compilada. 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 …
143 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.