scala入門之編寫scala指令碼
儘管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的分號經常是可選的。
本文來自雲棲社群合作伙伴“開源中國”
本文作者:柳哥
相關文章
- scala 從入門到入門+
- 3.1 IDA Pro編寫IDC指令碼入門指令碼
- [2]SpinalHDL教程——Scala簡單入門
- Shell指令碼入門:編寫格式與執行方式指令碼
- 2018年第46周-scala入門-模式匹配模式
- 使用Intellij Idea編寫Spark應用程式(Scala+SBT)IntelliJIdeaSpark
- Scala
- maven 混合編譯 java/scala 程式碼報錯(qbit)Maven編譯Java
- Scala(四)之 流程控制
- Scala 簡介 [摘自 Scala程式設計 ]程式設計
- Scala學習總結(from scala for the Impatient)
- Awesome Scala
- scala(一)
- Scala - DataFrame
- 異常高效使用小竅門 — 讀Scala原始碼有感原始碼
- Linux之rsync同步分發指令碼編寫.Linux指令碼
- Scala(四):物件物件
- Scala(三):類
- scala(四)集合
- Scala操作Map
- Scala特質
- scala 列舉
- Scala開發之1:環境搭建
- 油猴指令碼編寫指令碼
- 編寫git指令碼.shGit指令碼
- Scala程式碼練習(複習用)
- Flink - 安裝包scala 2.12和scala 2.11的區別
- Scala與Java差異(三)之函式Java函式
- The Coding Kata: FizzBuzzWhizz in Scala
- Scala筆記(一)筆記
- scala(二)-for迴圈
- scala(三)函式函式
- Scala 類和物件物件
- Scala 語法(一)
- Scala陣列操作陣列
- scala中的sealed
- scala怎麼退出
- Scala 的學習