天天看點

scala入門之編寫scala腳本

盡管scala的設計目的是幫助程式員建造大型系統。但它也能适應于制造小型的腳本。例如把以下代碼放在hello.scala檔案中:

println("Hello,world,form ascript!")           

然後運作:

scala入門之編寫scala腳本

scala腳本的指令行參數儲存在名為args的scala數組中。scala裡,數組以0開始,可以通過在括号裡指定索引值來通路數組元素。scala裡數組 args 的第一個元素是:args(0),而不是像Java那樣的:args[0]。現在,把以下内容寫到新檔案:helloarg.scala中測試一下:

//向第一個參數打問好    
println("Hello, " + args(0) + "!")           
scala入門之編寫scala腳本

這條指令裡,指令行參數“FHD”被傳遞給腳本,并通過通路args(0)獲得。請注意這個腳本包含了一條注釋。scala編譯器忽略從//開始到行尾截止的以及在/* 和 */之間的字元。下面再舉一個例子,如建立一個名為test.scala的腳本檔案:

var i = 0;  
while(i < args.length){  
  if(i != 0) print(" ")  
    print(args(i))  
    i += 1;  
} 
println()           

運作結果:

scala入門之編寫scala腳本

注意:

Java的++i 和 i++ 在scala裡不能使用的,要在scala裡得到同樣效果,必須要麼寫成: i = i + 1,要麼寫成: i += 1。

scala和Java一樣,必須把while或if的布爾表達式放在括号裡。

scala和Java一樣,如果代碼塊僅有一行語句,就像上例中的 if 語句,那麼花括号就可以不寫。

盡管scala也和Java一樣用分号分隔語句,但是scala的分号經常是可選的。

本文來自雲栖社群合作夥伴“開源中國”

本文作者:柳哥

原文連結