官术网_书友最值得收藏!

第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!"

主站蜘蛛池模板: 通化县| 芜湖县| 南华县| 无极县| 江城| 巩留县| 瑞金市| 崇文区| 郴州市| 哈巴河县| 天峻县| 芦溪县| 大渡口区| 拉萨市| 济源市| 历史| 内黄县| 平南县| 新蔡县| 江门市| 玛多县| 青龙| 五常市| 海阳市| 历史| 钟山县| 拉孜县| 上饶县| 道孚县| 万全县| 乐山市| 平遥县| 龙胜| 信丰县| 潢川县| 澳门| 磐安县| 奈曼旗| 丹巴县| 恭城| 安新县|