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 從入門到入門+
- Scala入門教程 (一)
- 【Scala】Scala之ObjectObject
- scala指令碼程式設計指令碼程式設計
- 【Scala】Scala之TraitsAI
- Scala 學習筆記(1)之入門篇筆記
- 【Scala】Scala之Packaging and ImportsImport
- Scala學習 1.1 Scala基礎與語法入門實戰
- [2]SpinalHDL教程——Scala簡單入門
- Shell指令碼入門:編寫格式與執行方式指令碼
- 3.1 IDA Pro編寫IDC指令碼入門指令碼
- Scala學習(六)---Scala物件物件
- maven 混合編譯 java/scala 程式碼報錯(qbit)Maven編譯Java
- Scala檔案的讀寫操作
- 使用IntelliJ IDEA編寫Scala在Spark中執行IntelliJIdeaSpark
- 【Scala篇】--Scala初始與基礎
- 【Scala篇】--Scala中的函式函式
- Scala學習(八)---Scala繼承繼承
- Scala(四)之 流程控制
- Spark連線MongoDB之ScalaSparkMongoDB
- Spark機器學習1·程式設計入門(scala/java/python)Spark機器學習程式設計JavaPython
- Gatling入門(二)IDEA+Maven編寫指令碼IdeaMaven指令碼
- Scala 簡介 [摘自 Scala程式設計 ]程式設計
- Scala學習總結(from scala for the Impatient)
- Scala學習 2 Scala物件導向物件
- Scala學習(五)---Scala中的類
- 使用Intellij Idea編寫Spark應用程式(Scala+SBT)IntelliJIdeaSpark
- 異常高效使用小竅門 — 讀Scala原始碼有感原始碼
- 2018年第46周-scala入門-模式匹配模式
- Scala確實是門好語言
- SPARK 安裝之scala 安裝Spark
- gdb指令碼編寫指令碼
- Shell 指令碼編寫指令碼
- Twitter開源其Scala最佳實踐Effective Scala
- Scala(四):物件物件
- Scala操作Map
- Scala操作MongoDBMongoDB
- scala學習