donné une méthode définie comme suitScala Retour d'une fonction vide avec 0 paramètres, syntaxe laide?
def descendEach(times:Int)(f:()=>Unit) {
for (i <- 1 to times) {
// other code
f()
}
}
quand j'utilise cette méthode que je veux être en mesure d'écrire
gd.descendEach(20){
println(gd.cost)
}
mais le compilateur scala me laisse seulement sortir avec
gd.descendEach(20){() =>
println(gd.cost)
}
qui est un peu moche. Est-ce que j'ai râté quelque chose? Est-il possible de l'écrire de la première manière que j'ai présentée?
Merci Tomasz, qui l'a corrigé. Pour mon exemple, il suffit de faire 'f: => Unit', mais la version générique est pratique à connaître. – npiv