1. 程式人生 > >Scala語言入門之Hello world

Scala語言入門之Hello world

Scala語言入門之Hello  world 作者:家輝,日期:2018-05-08,CSDN部落格: http://blog.csdn.net/gobitan
摘要:Scala是Scalable Language的縮寫,意為可擴充套件的語言。Scala是一門多正規化語言,同時支援面向物件和函數語言程式設計。近些年Scala在大資料領域應用較多。寫此博文為training用。
第一步:環境搭建 說明:本文的作業系統基於CentOS7。
[1] 安裝Oracle JDK8
[2] 安裝SBT
新增yum安裝源 [[email protected] ~]# curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo
安裝sbt [[email protected] ~]# yum install sbt -y 從安裝日誌中可以看出,當前安裝的sbt版本為1.1.4。
說明:SBT是Scala Build Tool的縮寫,類似與Java的Ant或者Maven。
第二步:建立helloworld工程
下面這步將從github上拉取一個hello-world模板工程。 [root[email protected] ~]# sbt new scala/hello-world.g8 中間會提示你輸入Scala工程的名字,可以輸入"hello-world",如果直接回車不輸入,預設為"hello-world-template"。 注意:這個過程可能比較長,因為還會下載一些依賴庫。
hello-world工程目錄結構 - hello-world/   - project   - src      - main         - scala            - Main.scala   - build.sbt  當編譯執行後,hello-world下面會增加一個target資料夾。 Main.scala原始碼的內容如下: object Main extends App {   println("Hello, World!") }
第三步:編譯hello-world
[[email protected] ~]# cd hello-world/ [[email protected] hello-world]# sbt
第四步:執行hello-world sbt:hello-world> ~run 說明:run前面的'~'是可以省略的。'~'的作用是當檔案被更改並儲存的時候,自動重新執行。 執行結果如下: [info] Running Main Hello, World! [success] Total time: 482 s, completed May 8, 2018 8:04:11 AM 1. Waiting for source changes... (press enter to interrupt)
這時,修改原始碼中"Hello, World!"為"Hello, Chengdu!",如果沒有退出SBT,那麼就會自動編譯並執行輸出: Hello, Chengdu!
參考資料: [1]  https://www.scala-lang.org/download/ [2]  https://docs.scala-lang.org/getting-started-sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html