我想让下面的代码工作,但我得到一个编译错误:'object A#c does not take parameters'
"b" 光盘
如果我不使用'd',代码编译得很好。它一定与对我来说是新的中缀/后缀运算符有关。有人可以帮我使上面的代码工作,并向我解释(或给我一些指示)为什么上面的代码语法不起作用?
我的班级定义:
object A {
implicit def stringToA(b: String) : A = new A(b)
}
class A(private val b: String) {
object c {
println("c")
def d: Unit = {
println("d!")
}
}
}