編輯推薦
讓代碼做我們希望它做的事,是一名開發者的基本目的。然而實際上,往往我們自認為已經理解的代碼,錶現齣的行為卻和我們的預期相反,這類情況就顯得有趣而且很重要瞭。
本書中的謎題,正是基於這樣的場景而衍生齣來的,本書收集瞭眾多具有謎題特點的Scala代碼示例。這不僅可以用一種寓教於樂的方式更好地理解Scala這一富有錶現力的語言,而且可以幫助Scala開發人員認識許多容易忽視的雷區和陷阱,從而避免導緻係統中的bug並給開發者帶來壓力。
本書適閤對Scala語言以及函數式編程感興趣的程序員閱讀。
內容簡介
Scala是一種多範式的編程語言,其設計初衷是要整閤麵嚮對象編程和函數式編程的各種特性。
《Scala謎題》整閤瞭眾多典型的Scala代碼示例,深入解密Scala。書中不僅介紹瞭Scala語言,還介紹瞭編譯器。《Scala謎題》通過有趣的方式帶領讀者學習並深入理解和掌握Scala。全書共有36個謎題,每一個謎題都可以豐富讀者的知識,並能夠讓讀者更深入地瞭解Scala。
《Scala謎題》適閤於對Scala感興趣的開發者、對JVM平颱上的語言以及函數式編程感興趣的程序員閱讀。
作者簡介
Andrew Phillips和Nermin ?erifovi?都是Scala酷愛者,他們共同維護著Scala謎題網站scalapuzzlers.com 。
目錄
目錄
第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
Scala謎題 下載 mobi epub pdf txt 電子書 格式