Ich lernte etwas über Scala-Methoden und ich erstellte zwei Codebeispiele, die in ihrer Art etwas ähnlich sind, aber beim Aufruf von ihnen verwirrt sind.Scala-Code - Seltsames Verhalten
Methode # 1
def someTestMethod = {
println("Inside a test method")
}
Diese Resorts zu einem Unit
Typ, da sie nichts zurückkommt.
Methode # 2
def anotherTestMethod() = {
println("Inside a test method")
}
Diese Resorts Unit
auch, aber mit einer geschweiften Klammer ()
hinzugefügt.
Was ist der Unterschied zwischen den beiden Methoden ist, feststellen, dass, wenn ich die erste Methode wie someTestMethod()
nennen, die scala Shell/Compiler
Fehler sagt: Einheit keine Parameter übernimmt, aber funktioniert gut, wenn ich wie someTestMethod
nennen ohne die Klammern.
Auch die zweite Methode scheint narrensicher, in dem Sinne, dass es so oder so genannt werden kann anotherTestMethod
oder anotherTestMethod()
, warum ist es so?
Neben dem Duplikat: Diese erklären auch das Verhalten http://docs.scala-lang.org/style/method-invocation.html – Jatin
Danke für die Links. .insightful. –