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


4
¿Cómo se implementa la función std ::?
De acuerdo con las fuentes que he encontrado, una expresión lambda es esencialmente implementada por el compilador creando una clase con el operador de llamada de función sobrecargado y las variables referenciadas como miembros. Esto sugiere que el tamaño de las expresiones lambda varía, y dadas suficientes referencias variables, ese …
98 c++  c++11  lambda 

5
Retorno de lambda forEach () en java
Estoy tratando de cambiar algunos bucles for-each a forEach()métodos lambda para descubrir las posibilidades de las expresiones lambda. Parece posible lo siguiente: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } Con lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Pero el siguiente no funciona: …



5
Uso adecuado de Optional.ifPresent ()
Estoy tratando de comprender el ifPresent()método de laOptional API en Java 8. Tengo una lógica simple: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Pero esto resulta en un error de compilación: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Por supuesto que puedo hacer algo como esto: if(user.isPresent()) { doSomethingWithUser(user.get()); } Pero esto es …
95 java  lambda  java-8  optional 

4
¿Cómo crear una instancia de interfaz anónima en Kotlin?
Tengo una biblioteca Java de terceros que tiene un objeto con una interfaz como esta: public interface Handler<C> { void call(C context) throws Exception; } ¿Cómo puedo implementarlo de manera concisa en Kotlin similar a la clase anónima de Java como esta? Handler<MyContext> handler = new Handler<MyContext> { @Override public …

8
C ++ lambda con capturas como puntero de función
Estaba jugando con lambdas de C ++ y su conversión implícita a punteros de función. Mi ejemplo inicial fue usarlos como devolución de llamada para la función ftw. Esto funciona como se esperaba. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const …


3
Tipo de retorno explícito de Lambda
Cuando intento compilar este código (VS2010), aparece el siguiente error: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start with …

14
¿Qué es esta 'Lambda' de la que todo el mundo sigue hablando?
¿Qué es esta 'Lambda' de la que todo el mundo sigue hablando? Parece que a mucha gente le encanta, pero todo lo que puedo deducir de él es que es solo una forma de agrupar muchas líneas de código en una sola expresión. ¿Puede alguien aclararme sobre su verdadero valor?
93 lambda 


2
¿Qué significa [=] en C ++?
Quiero saber que [=]hace He aquí un breve ejemplo 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); ¿Cómo funcionaría el código en []lugar de [=]? yo asumo eso …
93 c++  c++11  lambda 


2
Implementación lambda de C ++ 11 y modelo de memoria
Me gustaría obtener información sobre cómo pensar correctamente sobre los cierres de C ++ 11 y std::functionen términos de cómo se implementan y cómo se maneja la memoria. Aunque no creo en la optimización prematura, tengo la costumbre de considerar detenidamente el impacto en el rendimiento de mis elecciones al …
92 c++  memory  lambda  c++11 

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.