10
Jak mogę utworzyć funkcję anonimową i curry w Scali? Następujące dwa nie powiodły się:Jak mogę utworzyć curried anonimową funkcję w 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
^
Ostatnim wyrazem jest funkcja o nazwie, w jaki sposób możemy napisać taki sam jak anonimowej funkcji? –
W ostatnim wyrażeniu, w jaki sposób działa symbol "=>"? x => y => x * y –
Musisz mieć coś, do czego chcesz przekazać tę funkcję. jeśli masz metodę/funkcję taką jak 'def foo (f: Int => Int => Int)' możesz nazwać ją '' foo (x => y => x * y) '. – drexin