- Scala編程(第5版)
- (德)馬丁·奧德斯基等
- 527字
- 2022-05-06 15:51:30
第4步 編寫Scala腳本
雖然Scala被設計為幫助程序員構建大型的軟件系統的工具,但是它也適用于腳本編寫。腳本不過是一個包含了用@main注解的頂層函數的Scala源文件。將下面的代碼放入名稱為hello.scala的文件中:

然后執行:

這時你應該能看到另一句問候語:

在本例中,用@main注解標記的函數名為m(表示main),不過這個名稱并不影響腳本的運行。當你運行一個腳本時,無論其主函數名稱是什么,都只需要運行scala命令和包含了主函數的腳本文件即可。
可以通過給主函數添加參數的方式來訪問命令行參數。例如,可以通過一個特殊的類型注解為String*的參數來接收字符串類型的命令行參數,String*表示0個或多個類型為String的重復參數(repeated parameters)。[10]在主函數中,參數的類型為Seq[String],表示一個String的序列。Scala序列的下標從0開始,你可以通過圓括號指定下標來訪問對應下標的元素。所以,一個名稱為steps的Scala序列的第一個元素是steps(0)。可以試試將如下內容錄入名稱為helloarg.scala的文件中:

然后執行:

在這個命令中,字符串"planet"被當作命令行參數傳入,然后在腳本中用args(0)訪問。因此你應該會看到這樣的效果:

注意這個腳本包含了一個注釋。Scala編譯器會忽略//和下一個換行符之間的字符,以及/*和*/之間的字符。這個示例還展示了String對象可以用+操作符拼接在一起。是的,正如你預期的那樣,表達式"Hello, " + "world!"的運算結果是字符串"Hello, world!"。