Welche Zeichen kann ich in Scala weglassen?

Warum kann ich in Scala den Punkt und die Klammern weglassen?T m 0 (anstattT.m(0)) im Folgenden?

<code>scala> object T { def m(i:Int) = 0 == i }
defined module T

scala> T m 0
res19: Boolean = true
</code>

Aber warum kann ich die Klammern nicht weglassen?n(0) im Folgenden?

<code>scala> def n(i:Int) = 0 == i
n: (Int)Boolean

scala> n 0
<console>:1: error: ';' expected but integer literal found.
       n 0
         ^
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage