【发布时间】:2017-12-13 00:28:59
【问题描述】:
我正在编写一个如下所示的函数:
def func(str: String, logFunction: String => Unit) = {
logFunction(s"message is: $str")
}
当我尝试从 Play 框架传递 Logger.info 时,我收到此错误:
type mismatch;
[error] found : (message: => String, error: => Throwable)Unit <and> (message: => String)Unit
[error] required: String => Unit
它似乎找到了带有两个参数的函数,并试图将其传递给我的函数。如何指定要传递给我的函数的单参数 Logger.info?
【问题讨论】:
标签: scala function playframework overloading