官术网_书友最值得收藏!

結語

在本章中,你學到了Scala的基礎知識,同時,我們也鼓勵你利用這個機會試著編寫了一些Scala代碼。在下一章,我們將繼續進行Scala入門介紹,對一些更高級的主題進行講解。

[1]本書所有代碼都經過Scala 3.0.0的測試。

[2]Scala解釋器REPL是英文Read(讀取)、Evaluate(求值)、Print(打印)、Loop(循環)的首字母縮寫。

[3]如果你用的是Windows,則需要在名稱為“Command Prompt”(命令提示符)的DOS窗口中輸入scala命令。

[4]如果你對Java包不熟悉,則可以把它看作提供了類的完整名稱。由于Int是scala包的成員,“Int”是這個類的簡單名稱,而“scala.Int”是它的完整名稱。關于包的細節,在第12章會有介紹。

[5]java.lang.String的簡稱是String。

[6]不過在解釋器中,我們可以用之前已經使用過的名稱來定義新的val。這個機制在7.7節會有詳細介紹。

[7]在Java中,從某個方法返回的值的類型就是該方法的返回類型。在Scala中,同樣的概念被稱作結果類型。

[8]如果函數會調用到自己,這樣的函數就是遞歸的。

[9]盡管如此,顯式地給出函數的結果類型通常是好的做法,雖然編譯器并不強制要求。這種類型標注讓代碼更易讀,因為這樣一來,閱讀代碼的人就不需要通過查看函數體來獲知編譯器推斷出來的結果類型是什么。

[10]有關重復參數的詳細介紹參見第8.8節。

[11]這個簡寫規則用到的特性叫作部分應用的函數(partially applied function),在8.6節會有詳細介紹。

[12]可以把<-符號念作“里的”(in),所以for (arg <- args) do讀起來就像這樣:對args里的arg(for arg in args)執行(do)……

主站蜘蛛池模板: 台州市| 景洪市| 柞水县| 太原市| 林西县| 鹿泉市| 普洱| 逊克县| 舞阳县| 南投市| 桃园市| 丁青县| 九寨沟县| 大埔县| 宣化县| 越西县| 电白县| 长治县| 紫金县| 陕西省| 砀山县| 双鸭山市| 富宁县| 龙岩市| 新巴尔虎右旗| 洱源县| 集贤县| 偏关县| 凌源市| 新绛县| 北辰区| 泾川县| 和田市| 临泽县| 阳山县| 浮山县| 崇义县| 乳源| 城市| 独山县| 湘阴县|