Preguntas etiquetadas con lambda

Las lambdas son funciones anónimas (es decir, no tienen un identificador, como los métodos en una clase) que se pueden usar en una amplia gama de lenguajes de programación.

50
¿Por qué Python no permite lambdas de varias líneas?

¿Alguien puede explicar las razones concretas por las que BDFL elige hacer una línea única de Python lambdas? Esto es bueno: lambda x: x**x Esto da como resultado un error: lambda x: x**x Entiendo que hacer que lambda sea multilínea de alguna manera "perturbaría" las reglas de sangría...

30
Inferencia de tipos en Java 8

¿La introducción de la nueva notación lambda (ver, por ejemplo, este artículo ) en Java 8 va a requerir algún tipo de inferencia de tipos? Si es así, ¿cómo afectará el nuevo sistema de tipos al lenguaje Java en su

11
En Java 8, ¿es estilísticamente mejor usar expresiones de referencia de métodos o métodos que devuelven una implementación de la interfaz funcional?

Java 8 agregó el concepto de interfaces funcionales , así como numerosos métodos nuevos diseñados para tomar interfaces funcionales. Las instancias de estas interfaces se pueden crear de manera sucinta utilizando expresiones de referencia de método (por ejemplo SomeClass::someMethod) y expresiones...