跳轉到內容

Scala/設定

來自華夏公益教科書

設定 Scala

[編輯 | 編輯原始碼]

以下內容介紹瞭如何在不同的作業系統上安裝 Scala。

    • Ubuntu/Debian (基於 dpkg): sudo aptitude install scalasudo apt-get install scala。 你也可以安裝 scala-doc 來獲取文件和示例。
  • 訪問 Scala 官方下載頁面:http://www.scala-lang.org/download/
  • 從上述網站下載並開啟 Scala 安裝檔案,開始安裝。
  • 閱讀並遵循螢幕上的說明。
  • 安裝完成後,使用 Windows 命令提示符或 Windows Powershell 來使用 Scala 編譯器、Scala 直譯器(“REPL”)或任何預編譯的 Scala 編寫的程式。
  • 或者從 官方網站下載軟體包
    • 解壓縮 tar 包
    • 並將 xxx/scala-x.x.x./bin 目錄追加到 PATH
    • 使用 scala 作為 REPL 環境

設定 Scala IDE

[編輯 | 編輯原始碼]

執行 Scala

[編輯 | 編輯原始碼]

Scala 可以透過多種方式編寫和執行,使用直譯器、編譯或作為指令碼執行。將使用“Hello World!”程式來說明這些不同的方法。

解釋 Scala

[編輯 | 編輯原始碼]

Scala 直譯器是一個互動式 shell,支援輕鬆編寫和執行命令和程式。Scala 直譯器通常包含在基本的 Scala 安裝中,可以從命令列啟動(通常透過編寫 scala),但也受一些 Scala IDE 外掛(如 Scala-IDE for Eclipse)的支援。

啟動後,提示符看起來像這樣

scala>

編寫“Hello world!”的最簡單方法是編寫以下命令

println("Hello World!")

println 列印給定的字串並新增換行符。如果只使用 print,則不新增換行符。如果你在直譯器中編寫此命令並按回車鍵,結果應該看起來像這樣

scala> println("Hello World!")
Hello World!

scala>

println 命令被解釋並執行,結果(列印到終端)顯示出來。

直譯器中還有特殊命令;有關這些命令的更多資訊,請鍵入“:help”。

直譯器通常非常適合進行小的測試和實驗,而不太適合程式開發。在學習 Scala 時,直譯器通常是一個非常有用的工具,因為它可以提供即時反饋。直譯器實際上是一個 REPL

此外,在 eclipse 或 Intellij 等 scala IDE 中,還有一個工作表可以用作 REPL。

編譯 Scala

[編輯 | 編輯原始碼]

Scala 是一個基於 JVM 的語言,像 Java 一樣,它被編譯成 java 位元組碼檔案 (.class)。以下是 Scala 版本的 Hello World

//hello.scala
object HelloWorld {
  def main(args: Array[String]): Unit = println("Hello world!")
}

我們可以簡單地使用 scalac hello.scala 來構建,然後就會有兩個類檔案:HelloWorld.classHelloWorld$.class。使用 scala HelloWorld 來執行,螢幕上應該列印

Hello world!

scalac 支援其他選項,如 -classpath,-verbose,它還提供以 -X 開頭的更高階選項和以 -Y 開頭的私有選項。

指令碼化 Scala

[編輯 | 編輯原始碼]

我們可以使用 scala 作為指令碼。對於一個 scala 原始檔 script.scala

println("Hello "+args(0))

我們可以使用 scala script.scala world 來執行它,就像 Python 指令碼一樣。但是截至 2012 年 12 月 23 日,在類 Unix 系統中不支援 shebang

對於 eclipse 和 Intellij,還有一個 scala 指令碼,可以在開發環境中使用。

華夏公益教科書