Preguntas etiquetadas con lambda

NO LO USE PARA EL SERVICIO AWS (¡use [aws-lambda] para esas preguntas!) Las lambdas son funciones anónimas o cierres en lenguajes de programación como Lisp, C #, C ++, Lua, Python, Ruby, JavaScript o Java. (También, expresión lambda).

8
¿Captura lambda como referencia constante?
¿Es posible capturar por referencia constante en una expresión lambda? Quiero que la tarea marcada a continuación falle, por ejemplo: #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
¿Puede un lambda java tener más de 1 parámetro?
En Java, ¿es posible que una lambda acepte múltiples tipos diferentes? Es decir: la variable única funciona: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs también funciona: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : …
158 java  lambda  java-8 

5
¿Cómo serializar una lambda?
¿Cómo puedo serializar elegantemente una lambda? Por ejemplo, el siguiente código arroja a NotSerializableException. ¿Cómo puedo solucionarlo sin crear una SerializableRunnableinterfaz "ficticia"? 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 en lambda
¿Cómo capturo por movimiento (también conocido como referencia de valor) en una lambda C ++ 11? Estoy tratando de escribir algo como esto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

10
¿Para qué se utilizan las interfaces funcionales en Java 8?
Encontré un nuevo término en Java 8: "interfaz funcional". Solo pude encontrar un uso mientras trabajaba con expresiones lambda . Java 8 proporciona algunas interfaces funcionales integradas y, si queremos definir alguna interfaz funcional, podemos hacer uso de la @FunctionalInterfaceanotación. Nos permitirá declarar un solo método en la interfaz. Por …
154 java  lambda  interface  java-8 


5
String.IsNullOrWhiteSpace en LINQ Expression
Tengo el siguiente 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); Y obtengo este error cuando intento ejecutar el código: LINQ to Entities no reconoce el método 'Boolean IsNullOrWhiteSpace (System.String)', y este método no se puede traducir a …


4
Uso de la variable miembro en la lista de captura lambda dentro de una función miembro
El siguiente código se compila con gcc 4.5.1 pero no con 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; }); } …


4
Comprensión de Spliterator, Collector y Stream en Java 8
Tengo problemas para comprender la Streaminterfaz en Java 8, especialmente cuando tiene que ver con las interfaces Spliteratory Collector. Mi problema es que simplemente no puedo entender Spliteratorlas Collectorinterfaces y todavía, y como resultado, la Streaminterfaz todavía es algo oscura para mí. ¿Qué es exactamente ay Spliteratora Collector, y cómo …

14
Funciones lambda recursivas en C ++ 11
Soy nuevo en C ++ 11. Estoy escribiendo la siguiente función recursiva lambda, pero no se compila. 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) …
143 c++  c++11  lambda 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.