10
¿Cómo puedo crear una función anónima y currificada en Scala? La siguiente dos intentos fallidos:¿Cómo puedo crear la función anónima curry en scala?
scala> (x:Int)(y:Int) => x*y
<console>:1: error: not a legal formal parameter
(x:Int)(y:Int) => x*y
^
scala> ((x:Int)(y:Int)) => x*y
<console>:1: error: not a legal formal parameter
((x:Int)(y:Int)) => x*y
^
La última expresión es una función llamada, ¿cómo podemos escribir lo mismo que una función anónima? –
En la última expresión, ¿cómo funciona el símbolo "=>"? x => y => x * y –
Tienes que tener algo a lo que quieras pasarle la función. si tiene un método/función como 'def foo (f: Int => Int => Int)' puede llamarlo como 'foo (x => y => x * y)'. – drexin