对于我的初学者对Scala的了解,没有任何方法可以实现最后一行。我希望我弄错了,我只是想确认一下。另外,我不明白为什么,因为编译器应该知道import语句中f
方法的所有者对象。
object A { def f(s: Any) = println(s) }
import A.f
A f 1 //Works
f 2 // Does not compile
澄清有两个问题:
答案 0 :(得分:0)
object A { def f(s: Any) {println(s)} }
import A.f
A f 1 //works
f(2) // works
What are the precise rules for when you can omit parenthesis, dots, braces, = (functions), etc.?