Scripting mit Scala: Wie starte ich ein unkompiliertes Skript?

8

Abgesehen von ernsthaften Leistungsproblemen ist Scala eine sehr mächtige Sprache. Daher verwende ich es jetzt häufig für skriptgesteuerte Tasks in Bash. Gibt es eine Möglichkeit, eine * .scala-Datei genau so auszuführen, wie ich es mit Python-Dateien machen kann? Soweit ich weiß, benutzt Python Bytecode, um Programme auszuführen, genau wie die JVM. Es gibt jedoch nichts, das pythonc genannt wird (wie scalac oder javac), das ich aufrufen muss, um dies zu erreichen. Daher erwarte ich, dass Scala in der Lage ist, ähnlich zu handeln.

    
ideaboxer 19.07.2013, 22:59
quelle

2 Antworten

2

Ich benutze kein Python, aber in Scala kann ich Folgendes tun:

%Vor%

Aber hinterher habe ich kein visuelles Feedback in der Bash, also muss ich 'clear' rufen.

Aber es ist kein Problem, ein Skript zu schreiben und das auszuführen:

%Vor%

Dann gibt es keine Probleme mit der Shell.

Mit einer einschließenden Klasse würde der Code nicht ausgeführt:

%Vor%

Wenn Sie jedoch eine Klasse instanziieren, können Sie Code darin ausführen, ohne den bekannten (hoffentlich) 'Hauptweg' zu verwenden:

%Vor%     
user unknown 19.07.2013, 23:14
quelle
17

Die scala man-Seite wird bereitgestellt einige Beispiele zur Ausführung von Scala-Code-Fragmenten, als wären sie ein Skript, sowohl für Windows- als auch für Nicht-Windows-Plattformen (unter den Beispielen, die von der Manpage kopiert wurden):

Unix

%Vor%

Windows

%Vor%

Um nachfolgende Läufe zu beschleunigen, können Sie das kompilierte Fragment mit der Option -savecompiled zwischenspeichern:

%Vor%

Update : ab Scala 2.11 (wie in dieser ähnlichen Antwort ) erwähnt kann das jetzt einfach unter Unix tun:

%Vor%     
metasim 22.09.2013 11:58
quelle

Tags und Links