Я заметил, что когда я работаю с функциями, которые ожидают другие функции в качестве параметров, я иногда могу сделать это:
someFunction(firstParam,anotherFunction)
Но иногда компилятор выдает мне ошибку, сообщая, чтоЯ должен написать такую функцию, чтобы она воспринималась как частично примененная функция:
someFunction(firstParam,anotherFunction _)
Например, если у меня есть это:
object Whatever {
def meth1(params:Array[Int]) = ...
def meth2(params:Array[Int]) = ...
}
import Whatever._
val callbacks = Array(meth1 _,meth2 _)
Почему можно 't У меня есть такой код:
val callbacks = Array(meth1,meth2)
При каких обстоятельствах компилятор скажет мне добавить _
?