10
Come posso creare una funzione anonima e al curry in Scala? I seguenti due non sono riusciti:Come posso creare una funzione anonima al curry in 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
^
L'ultima espressione è una funzione denominata, come possiamo scrivere la stessa di una funzione anonima? –
Nell'ultima espressione, come funziona il simbolo "=>"? x => y => x * y –
Devi avere qualcosa a cui vuoi passare la funzione. se hai un metodo/funzione come 'def foo (f: Int => Int => Int)' puoi chiamarlo come 'foo (x => y => x * y)'. – drexin