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