Scala 謎題
內容描述
Scala是一種多範式的編程語言,其設計初衷是要整合面向對象編程和函數式編程的各種特性。
《Scala謎題》整合了眾多典型的Scala代碼示例,深入解密Scala。書中不僅介紹了Scala語言,還介紹了編譯器。
透過有趣的方式帶領讀者學習並深入理解和掌握Scala。全書共有36個謎題,每一個謎題都可以豐富讀者的知識,並能夠讓讀者更深入地瞭解Scala。適合於對Scala感興趣的開發者、對JVM平臺上的語言以及函數式編程感興趣的程序員閱讀。
目錄大綱
第1章使用佔位符1
可能的結果1
解釋2
討論3
第2章初始化變量5
可能的結果5
解釋6
討論7
第3章成員聲明的位置9
可能的結果10
解釋10
討論12
第4章繼承14
可能的結果14
解釋15
討論16
解決方法17
第5章集合操作21
可能的結果21
解釋22
討論23
第6章參數類型24
可能的結果25
解釋25
討論27
第7章閉包29
可能的結果29
解釋30
討論32
第8章Map表達式33
可能的結果33
解釋34
討論35
第9章循環引用變量37
可能的結果37
解釋38
討論40
第10章等式的例子44
可能的結果45
解釋46
討論48
第11章lazy val 51
可能的結果51
解釋52
討論53
第12章集合的迭代順序54
可能的結果55
解釋55
討論57
第13章自引用58
可能的結果58
解釋58
討論60
第14章Return語句62
可能的結果62
解釋63
討論64
第15章偏函數中的_ 67
可能的結果67
解釋68
討論71
第16章多各參數列表73
可能的結果74
解釋74
討論76
第17章隱式參數78
可能的結果78
解釋79
討論80
第18章重載83
可能的結果84
解釋84
討論86
第19章命名參數和缺省參數88
可能的結果89
解釋89
討論91
第20章正則表達式93
可能的結果93
解釋94
討論95
第21章填充97
可能的結果97
解釋98
討論99
第22章投影101
可能的結果101
解釋102
討論105
第23章構造器參數106
可能的結果107
解釋107
討論109
第24章Double.NaN 111
可能的結果111
解釋112
討論114
第25章get Or Else 116
可能的結果116
解釋116
討論118
第26章Any Args 120
可能的結果120
解釋121
討論122
第27章null 124
可能的結果124
解釋125
討論127
第28章Any Val 129
可能的結果130
解釋130
討論132
第29章隱式變量135
可能的結果136
解釋137
討論138
第30章顯式聲明類型141
可能的結果141
解釋142
討論143
第31章View 145
可能的結果145
解釋146
討論147
第32章to SettoSet 148
可能的結果148
解釋148
討論152
第33章缺省值154
可能的結果155
解釋156
討論157
第34章關於Main 159
可能的結果160
解釋161
討論162
第35章列表165
可能的結果166
解釋166
討論168
第36章計算集合的大小169
可能的結果169
解釋170
討論171
參考文獻174
作者簡介176
主題索引177
作者介紹
Andrew Phillips , Nermin Serifovic 都是Scala酷愛者,他們共同維護著Scala謎題網站scalapuzzlers.com 。