he notado que cuando estoy trabajando con funciones que esperan otras funciones como parámetros, que a veces puede hacer esto:¿Cuándo debo tratar mis métodos como funciones parcialmente aplicadas en Scala?
someFunction(firstParam,anotherFunction)
Pero otras veces, el compilador me da un error, me decía que yo debería escribir una función como esta, a fin de que tratarlo como una función aplicada parcialmente:
someFunction(firstParam,anotherFunction _)
por ejemplo, si tengo esto:
object Whatever {
def meth1(params:Array[Int]) = ...
def meth2(params:Array[Int]) = ...
}
import Whatever._
val callbacks = Array(meth1 _,meth2 _)
Por qué no puedo tener el código como el siguiente:
val callbacks = Array(meth1,meth2)
¿En qué circunstancias el compilador dime para añadir _
?
Tenga en cuenta que no es un * función parcial *, que es una * función parcialmente aplicada *. –
Thx, acaba de corregirlo .. – agilesteel
No debería (r: RichAPI) ser (r: ThirdPartyAPI)? –