Ich habe aus dem Buch Programmieren in Scala gelernt, dass ich ein Scala-Skript starten könnte, indem ich Folgendes schreibe:
%Vor%Das ist in Ordnung, aber ich habe auch diesen Stil ausprobiert:
%Vor% Und ich fand, dass diese auch korrekt läuft.
Also ich habe keine Ahnung, was der Unterschied zwischen den beiden ist.
Und wenn beides ok ist, wieso wählt das Buch das frühere, das etwas länger aussieht?
Sie sind gleichwertig. Der Unterschied besteht darin, dass letzterer einen Shell-Prozess zum Starten des Scala-Interpreters ausführt, während der erste das env
-Programm verwendet, das leichter als eine Shell ist und offensichtlich Shell-Code und Scala nicht in einer einzigen Datei mischen muss ( was Ihren Editor und andere Tools verärgern könnte).