在 Scala 中,点表示法在很多情况下是可选的,例如1 + 2
equals 1.+(2)
。
但是是否也有可能,用一些魔法,写出类似的东西:
object u {
def meth (s: String) = println(s)
meth "str" // as shortcut for meth("str")
}
结果:
<console>:3: error: ';' expected but string literal found.
但这对于创建内部 DSL 来说将是非常有趣的,如果这样的话。注意:在这个假设的问题中,我不想使用u meth "str"
.