【发布时间】:2011-08-25 21:18:51
【问题描述】:
为什么以下操作不起作用? (是的,我正在使用 2.9.0final 并打开了“-Xexperimental”选项。)
implicit def any2Dynamic(a: Any) = new Dynamic {
def applyDynamic(name: String)(args: Any*) = {
println(a + name)
}
}
"Say".hello // value hello is not a member of java.lang.String
人们可能会争论这有多有意义...如果这能按预期工作,"Say".toInt:StringLike.toInt 或 (new Dynamic {...}).applyDynamic("toInt") 会发生什么优先级?
【问题讨论】:
标签: scala dynamic-typing