- Scala編程(第5版)
- (德)馬丁·奧德斯基等
- 280字
- 2022-05-06 15:51:52
7.9 結語
Scala內建的控制結構很小,但能解決問題。內建的控制結構與指令式的控制結構類似,但由于有返回值,它也支持更函數式的編程風格。同樣重要的是,它很用心地省去了一些內容,讓Scala最強大的功能特性之一,即函數字面量,得以發揮威力。下一章將詳細介紹函數字面量。
[1]示例7.4中的gcd函數使用了與示例6.3中類似命名的、用于幫助Rational參數計算最大公約數的函數相同的算法,主要區別在于,示例7.4的gcd函數針對的是Long類型的參數而不是Int類型的參數。
[2]譯者注:意思是尋求不需要使用while循環的方案。
[3]準確地說,在for表達式的<-符號右側的表達式可以是任何擁有某些特定的帶有正確簽名的方法(如本例中的foreach)的類型。第2章詳細介紹過Scala編譯器對for表達式的處理機制。
[4]譯者注:不是默認和推薦的做法。
[5]雖然我們必須用括號將catch子句中的case語句括起來,但是try-finally子句并沒有這個要求。當只有一個表達式時,花括號或縮進并不是必需的,比如:try t() catch { case e: Exception => ... } finally f()。
[6]示例7.18的printMultiTable函數是以指令式編程風格編寫的,將在下一節被重構成函數式編程風格。
推薦閱讀
- Java系統分析與架構設計
- Java異步編程實戰
- Python Deep Learning
- Bulma必知必會
- 精通API架構:設計、運維與演進
- HTML5 and CSS3 Transition,Transformation,and Animation
- Spring核心技術和案例實戰
- Unity UI Cookbook
- Building Microservices with .NET Core
- Domain-Driven Design in PHP
- INSTANT Silverlight 5 Animation
- 代碼閱讀
- Web App Testing Using Knockout.JS
- C語言程序設計
- Practical Maya Programming with Python