次のような特性を定義しました。
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")
しかし、結果は空白で、何も印刷されず、本来あるべきだと思っていたものではありません。
誰かがこれの背後にあるメカニズムを説明してもらえますか?