盡管scala的設計目的是幫助程式員建造大型系統。但它也能适應于制造小型的腳本。例如把以下代碼放在hello.scala檔案中:
println("Hello,world,form ascript!")
然後運作:

scala腳本的指令行參數儲存在名為args的scala數組中。scala裡,數組以0開始,可以通過在括号裡指定索引值來通路數組元素。scala裡數組 args 的第一個元素是:args(0),而不是像Java那樣的:args[0]。現在,把以下内容寫到新檔案:helloarg.scala中測試一下:
//向第一個參數打問好
println("Hello, " + args(0) + "!")
這條指令裡,指令行參數“FHD”被傳遞給腳本,并通過通路args(0)獲得。請注意這個腳本包含了一條注釋。scala編譯器忽略從//開始到行尾截止的以及在/* 和 */之間的字元。下面再舉一個例子,如建立一個名為test.scala的腳本檔案:
var i = 0;
while(i < args.length){
if(i != 0) print(" ")
print(args(i))
i += 1;
}
println()
運作結果:
注意:
Java的++i 和 i++ 在scala裡不能使用的,要在scala裡得到同樣效果,必須要麼寫成: i = i + 1,要麼寫成: i += 1。
scala和Java一樣,必須把while或if的布爾表達式放在括号裡。
scala和Java一樣,如果代碼塊僅有一行語句,就像上例中的 if 語句,那麼花括号就可以不寫。
盡管scala也和Java一樣用分号分隔語句,但是scala的分号經常是可選的。
本文來自雲栖社群合作夥伴“開源中國”
本文作者:柳哥
原文連結