我已经定义了如下特征,
trait Log {
val logEnabled: Boolean
def log(msg: String) {
if(logEnabled) {
println(msg)
}
}
}
并想使用如下:
def log(enabled: Boolean)(msg: String) = new Log(){
val logEnabled = enabled
}
implicit val enabled = true;
val log1 = log(true) _
log1("hi, world")
但结果是空白的,没有打印出来,不是我想的那样。
有人可以解释一下这背后的机制吗?