dado un método definido de la siguiente maneraScala ¿Devuelve una función vacía con 0 parámetros, fea sintaxis?
def descendEach(times:Int)(f:()=>Unit) {
for (i <- 1 to times) {
// other code
f()
}
}
cuando se utiliza este método Quiero ser capaz de escribir
gd.descendEach(20){
println(gd.cost)
}
pero el compilador Scala sólo deja que me salga con
gd.descendEach(20){() =>
println(gd.cost)
}
que es feo. ¿Me estoy perdiendo de algo? ¿Es posible escribirlo de la primera manera que presenté?
Gracias Tomasz, eso lo solucionó. Para mi ejemplo, simplemente haciendo 'f: => Unit' también funciona, pero la versión genérica es útil para saber. – npiv