Scala println funktioniert nicht mit der App-Eigenschaft

8

Wenn ich die Eigenschaft scala App verwende, kann ich nicht auf println zugreifen arbeiten.

Dieses einfache Beispiel wird wie erwartet gedruckt,

%Vor%

Aber sobald ich das Merkmal einführe, tut es das nicht,

%Vor%

Ich bekomme keine Fehler, aber nichts druckt auf der Konsole.

    
James McMahon 22.06.2012, 00:21
quelle

3 Antworten

10

Haben Sie es zuerst kompiliert (scalac HelloWorld.scala)? Siehe diesen Kommentar: Ссылка

Bearbeitet, um weitere Erklärungen hinzuzufügen: Die erste Version wurde tatsächlich kompiliert. Scala-Dateien ohne explizite Hauptmethode werden als Skripte nicht kompiliert. Das bedeutet, dass für die zweite Version die Befehle in der Datei sequenziell ausgeführt werden, als ob sie in den Interpreter eingegeben worden wären - also wird das Objekt HelloWorld erstellt, aber es wird keine Methode aufgerufen. Weitere Informationen zu Scala als Skriptsprache finden Sie hier (blättern Sie zu Schritt 5): Ссылка

    
Kelsey Gilmore-Innis 22.06.2012, 00:33
quelle
5

Fügen Sie eine Zeile hinzu

%Vor%

am Ende der Datei.

Die Klasse definiert die Methode, muss aber auch aufgerufen werden.

    
A. Rabus 23.08.2014 17:04
quelle
-1

Laut Ссылка

möchten Sie

tun %Vor%     
placeybordeaux 22.06.2012 01:06
quelle

Tags und Links