Die scala Dokumentation zeigt, dass die Art und Weise ein scala Skript zu erstellen, wie dies (#!):Warum verwendet Scala eine umgekehrte shebang statt nur Einstellung Interpreter scala
#!/bin/sh
exec scala "$0" "[email protected]"
!#
/* Script here */
Ich weiß, dass diese scala ausführt mit dem Namen der Skriptdatei und den Argumenten, die daran übergeben werden, und dass der Befehl scala anscheinend eine Datei liest, die so beginnt und alles bis zum umgekehrten Shebang ignoriert. Meine Frage ist: Gibt es irgendeinen Grund dafür? Warum sollte ich dieses (ziemlich ausführliche) Format für ein Scala-Skript verwenden, anstatt nur:
Dies, so weit ich aus einem Schnelltest sagen kann, macht genau das gleiche, ist aber weniger wortreich.
Das einzige, was ich bekam, ist offensichtlich flexibler und lässt Sie Umgebungsvariablen (z. B. '_JAVA_OPTIONS') vor dem Start des Skripts setzen. –