Scala教學(一)介紹與安裝
今天想要跟大家介紹一個也是跑在 JVM 上的程式語言 Scala
。我們先來看一下官網上他是怎麼介紹他自己的。
Scala combines object-oriented and functional programming in one concise, high-level language. Scala’s static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
簡單的來說就是,Scala
結合了物件導向與函式語言,是一個非常高階的語言,尤其他又是跑在 JVM 上的,可以依附在 JVM 中龐大的 Liberaies 體系中。
Scala
雖然是一個編譯式語言(最後會編譯出.class檔,執行在 JVM 上),但是他卻可以類似像 Python
語言一樣擁有 Script 的模式運行。
接下來就讓我們一起來看看他的強大之處吧!
Quick Start
接下來將要分享我的Scala
學習筆記,有任何建議與需要改進的地方,也請大家多多指教。
參考書籍Learning Scala
安裝
首先,如果我們使用 Scala 2.11
至少需要安裝 Java 6
以上。
這邊我建議大家先安裝 Java 8 JDK
大家可以至 Oracle 官網下載安裝,安裝完成之後,在console執行1
2
3
4$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
如果是使用 macOS,可以使用 Homebrew 進行安裝 scala
。1
2
3
4
5
6
7$ brew update
$ brew install
$ scala
Welcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_201).
Type in expressions for evaluation. Or try :help.
scala>
使用 Scala REPL
接下來我們開始使用 Scala REPL
進行教學。
先跟大家打個招呼吧!1
2scala> println("Hello world")
Hello world
再來一個運算的例子。1
2scala> 2*3
res0: Int = 6
大家有注意到嗎? Scala
將運算結果 6
這個值賦予到 res0
這個變數。
那我們可以怎麼使用呢,請看:1
2scala> 5*res0
res1: Int = 30
這樣大家可以看出來了吧!
至於REPL是什麼呢?這邊幫大家找了 wiki
幫大家科普一下。
Reference
Donate
謝謝您的支持與鼓勵