Cela fonctionne: (1 to 5).reduceLeft(_+_)
J'ai trouvé des incohérences dans le trait de soulignement Scala
mais cela ne fait pas: (x:Int,y:Int)=>_+_
<console>:8: error: missing parameter type for expanded function ((x$1, x$2) => x$1.$plus(x$2))
(x:Int,y:Int)=>_+_
^
<console>:8: error: missing parameter type for expanded function ((x$1: <error>, x$2) => x$1.$plus(x$2))
(x:Int,y:Int)=>_+_
^
Il semble incohérent, puisque dans le premier cas, la fonction anonyme (_+_
) compilé avec succès, mais échoué pour le second cas.
Y a-t-il quelque chose qui me manque ou me trompe? Ou est-ce juste la définition de la syntaxe?
vous vouliez probablement dire quelque chose comme: 'val f: Fonction2 [Int, Int, Int] = _ + _'? –