object Arity1 extends App{
def say(something:String) = println(something)
say ("this works")
this say "this too"
say "this shouldn't?"
}最后一句话说得通,不编译的原因是什么?
发布于 2013-03-07 09:47:20
因为有一个叫做后缀方法调用的东西。
当你写的时候
def x(): Int = 1
x toString它实际上是这样的:
def x(): Int = 1
x.toString()正如您所看到的,它与您的代码示例有冲突,在您的代码示例中,Scala正在寻找一个方法名称,但您提供的是一个字符串,因此Scala对此进行了抱怨。
https://stackoverflow.com/questions/15261236
复制相似问题