儘管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) + "!")
而後運行:spa
這條命令裏,命令行參數「FHD」被傳遞給腳本,並經過訪問args(0)得到。請注意這個腳本包含了一條註釋。scala編譯器忽略從//開始到行尾截止的以及在/* 和 */之間的字符。下面再舉一個例子,如建立一個名爲test.scala的腳本文件:命令行
var i = 0; while(i < args.length){ if(i != 0) print(" ") print(args(i)) i += 1; } println()
運行結果:scala
注意:
Java的++i 和 i++ 在scala裏不能使用的,要在scala裏獲得一樣效果,必需要麼寫成: i = i + 1,要麼寫成: i += 1。
scala和Java同樣,必須把while或if的布爾表達式放在括號裏。
scala和Java同樣,若是代碼塊僅有一行語句,就像上例中的 if 語句,那麼花括號就能夠不寫。
儘管scala也和Java同樣用分號分隔語句,可是scala的分號常常是可選的。設計