Articles of lambda

Métodos de acceso de Java con LambdaMetafactory

mi pregunta está fuertemente relacionada con el uso explícito de LambdaMetafactory en ese hilo, se proporcionan algunos muy buenos ejemplos para usar el LambdaMetafactory para acceder a un método estático de una clase; sin embargo, me pregunto cuál es el código equivalente para acceder a un campo no estático de una instancia de bean existente. […]

¿Cómo crear una función std :: a partir de una expresión lambda que captura movimiento?

Estoy intentando crear una std::function partir de una expresión lambda que captura movimiento. Tenga en cuenta que puedo crear una expresión lambda de captura de movimiento sin problemas; es solo cuando bash envolverlo en una std::function que me sale un error. Por ejemplo: auto pi = std::make_unique(0); // no problems here! auto foo = [q […]

Cómo convertir Expression <Func > a Expression <Func >

He estado buscando pero no puedo encontrar cómo lanzar el tipo Expression<Func> al tipo: Expression<Func> De modo que debo volver al extenso conocimiento SO;)

Cómo subir evento PropertyChanged sin usar el nombre de cadena

Sería bueno tener la capacidad de generar el evento ‘PropertyChanged’ sin especificar explícitamente el nombre de la propiedad modificada. Me gustaría hacer algo como esto: public string MyString { get { return _myString; } set { ChangePropertyAndNotify(val=>_myString=val, value); } } private void ChangePropertyAndNotify(Action setter, T value) { setter(value); PropertyChangedEventHandler handler = PropertyChanged; if (handler != […]

¿Por qué algunas expresiones lambda C # comstackn a métodos estáticos?

Como puede ver en el siguiente código, he declarado un objeto Action como una variable. ¿Alguien podría decirme por qué este delegado de método de acción se comporta como un método estático? ¿Por qué vuelve true en el siguiente código? Código: public static void Main(string[] args) { Action actionMethod = s => { Console.WriteLine(“My Name […]

Implementación de C ++ 11 lambda y modelo de memoria

Me gustaría obtener información sobre cómo pensar correctamente sobre los cierres de C ++ 11 y la std::function en 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 cuidadosamente el impacto en el rendimiento de mis elecciones al escribir un nuevo […]

Usando ‘return’ en un bloque Ruby

Intento utilizar Ruby 1.9.1 para un lenguaje de scripts incorporado, de modo que el código del “usuario final” se escriba en un bloque de Ruby. Un problema con esto es que me gustaría que los usuarios puedan usar la palabra clave ‘return‘ en los bloques, para que no tengan que preocuparse por los valores de […]

¿Qué es un Lambda?

¿Podría alguien proporcionar una buena descripción de lo que es un Lambda? Tenemos una etiqueta para ellos y están en los secretos de C # question, pero todavía tengo que encontrar una buena definición y explicación de lo que son en primer lugar.

Opcional orElse Opcional en Java

He estado trabajando con el nuevo tipo opcional en Java 8 , y he encontrado lo que parece una operación común que no es compatible funcionalmente: un “orElseOptional” Considere el siguiente patrón: Optional resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Hay […]

Expresión.Lambda y generación de consultas en tiempo de ejecución, el ejemplo más simple de “Dónde”

Intenté generar una expresión simple de Lambda en tiempo de ejecución sin suerte … algo como esto: var result = queryableData.Where(item => item.Name == “Soap”) Aquí está mi clase de ejemplo y un accesorio consultable: public class Item { public int Id { get; set; } public string Name { get; set; } } IQueryable […]