Hello World 作為指令碼

Scala 可以用作指令碼語言。要演示,請使用以下內容建立 HelloWorld.scala

println("Hello")

使用命令列直譯器執行它($ 是命令列提示符):

$ scala HelloWorld.scala
Hello

如果省略 .scala(例如,如果你只是鍵入 scala HelloWorld),則執行器將查詢帶有位元組碼而不是編譯的編譯的 .class 檔案,然後執行指令碼。

注意: 如果使用 scala 作為指令碼語言,則不能定義包。

在使用 bash 或類似 shell 終端的作業系統中,可以使用“shell 前導碼”執行 Scala 指令碼。建立一個名為 HelloWorld.sh 的檔案,並將以下內容作為其內容:

#!/bin/sh
exec scala "$0" "$@"
!#
println("Hello")

#!!# 之間的部分是’shell preamble’,並被解釋為 bash 指令碼。其餘的是 Scala。

儲存上述檔案後,必須授予其可執行許可權。在 shell 中你可以這樣做:

$ chmod a+x HelloWorld.sh

(請注意,這為每個人提供了許可權: 閱讀 chmod 以瞭解如何為更具體的使用者集設定它。)

現在你可以像這樣執行指令碼:

$ ./HelloWorld.sh