Je suivais un cours de Coursera où cet exemple apparaît dans la conférence, mais quand je tente de l'exécuter, il renvoie une erreur comme suit:Comprendre Scala corroyage
manquant liste d'arguments pour la méthode MapReduce dans l'objet HelloWorld
Les méthodes non appliquées sont uniquement converties en fonctions lorsqu'un type de fonction est attendu. Vous pouvez rendre cette conversion explicite en écrivant
mapReduce _
oumapReduce(_,_,_)(_,_)
au lieu demapReduce
.var doo = MapReduce (x => x, (x, y) => x * y, 0)
Voici le code que je veux exécuter.
def mapReduce(map: Int => Int, combine: (Int,Int)=>Int,
zero: Int)(a: Int,b: Int): Int = {
if (a>b) zero
else combine(map(a), mapReduce(map,combine,zero)(a+1,b))
}
var doo = mapReduce(x => x, (x,y)=>x*y, 0)
println(doo(1,4))
Merci d'ajouter un soulignement fonctionne: D Magiquement – pannu