A una función parcial con dos parámetros, se le puede pasar tan solo una variable, obteniendo como resultado de la ejecución otra función con una variable a la que ya se le a aplicado el primer parámetro. Por ejemplo, scala tiene una sintaxis muy simple para llevar a cabo esta técnica.
def function(x:Int)(y:Int) = x+y
val partial = function(3)_
partial(4)
Como resultado de la evaluación parcial (es obligatorio en scala acabarla con '_') se obtiene una función que solo necesita el segundo parámetro para ser evaluada.
Esta técnica puede servir para ahorrar código, modelar inyección de dependencia o reducir interfaces de un conjunto de funciones haciéndolas más sencillas.
1 comentarios:
Nunca pongo comentarios pero ya sabes que lo que vas poniendo ayuda a muchos, así que gracias.
Publicar un comentario