注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Scala編程實戰(zhàn)(原書第2版)

Scala編程實戰(zhàn)(原書第2版)

Scala編程實戰(zhàn)(原書第2版)

定 價:¥199.00

作 者: 阿爾文·亞歷山大
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111732792 出版時間: 2023-09-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書是一本涉及Scala 3基礎(chǔ)知識與實際應(yīng)用的實踐指南。本書基于Scala 3,不僅詳細介紹了Scala有關(guān)的所有基礎(chǔ)知識,包括入門基礎(chǔ)、功能、語言本身、概念、工具、庫、框架、類型、集合、類、方法、函數(shù)式編程技術(shù)等,還通過實際的代碼示例展示了Scala 3的語言優(yōu)勢和特點,并以問答形式提供了許多解決方案,包含250多個常見的Scala編程問題和1000多個基于真實場景的代碼示例,覆蓋了使用Scala 3及其流行庫時遇到的常見問題。本書適合所有的Scala開發(fā)人員以及初級類庫設(shè)計師閱讀。

作者簡介

暫缺《Scala編程實戰(zhàn)(原書第2版)》作者簡介

圖書目錄

目錄
前言1
第1章 命令行13
1.1 初識Scala REPL14
1.2 在REPL中使用源代碼和JAR文件17
1.3 初識Ammonite REPL20
1.4 scalac和scala命令23
1.5 反編譯Scala代碼25
1.6 運行JAR文件28
第2章 字符串31
2.1 字符串的相等性判斷34
2.2 多行字符串的創(chuàng)建35
2.3 字符串的分割37
2.4 字符串的變量代入38
2.5 字符串輸出的格式化41
2.6 字符串的逐個字符處理44
2.7 字符串的模式查找49
2.8 字符串的模式替換51
2.9 使用模式匹配提取字符串52
2.10 訪問字符串中的單個字符54
2.11 自定義字符串插值器55
2.12 創(chuàng)建隨機字符串58
第3章 數(shù)值和日期61
3.1 將字符串解析為數(shù)值64
3.2 數(shù)值類型間的轉(zhuǎn)換66
3.3 覆蓋默認的數(shù)值類型69
3.4 ++和--的替代方案71
3.5 浮點數(shù)的比較72
3.6 處理大數(shù)值74
3.7 生成隨機數(shù)76
3.8 數(shù)值和貨幣的格式化78
3.9 創(chuàng)建新的日期和時間實例83
3.10 計算日期的差值85
3.11 日期的格式化86
3.12 將字符串解析為日期89
第4章 控制結(jié)構(gòu)92
4.1 for循環(huán)95
4.2 多重for循環(huán)98
4.3 for循環(huán)中的守衛(wèi)語句100
4.4 集合中的for/yield101
4.5 Scala中的“三元操作符”103
4.6 match表達式104
4.7 case的多條件匹配108
4.8 將match表達式的結(jié)果分配給變量109
4.9 訪問match表達式的默認值110
4.10 match表達式與模式匹配110
4.11 match表達式與枚舉和樣例類116
4.12 case中的守衛(wèi)語句118
4.13 match表達式與isInstanceOf120
4.14 match表達式與List122
4.15 用try/catch匹配一個或多個異常125
4.16 try/catch/finally128
4.17 創(chuàng)建自定義控制結(jié)構(gòu)130
第5章 類133
5.1 挑選合適的領(lǐng)域建模工具134
5.2 創(chuàng)建主構(gòu)造函數(shù)140
5.3 控制構(gòu)造函數(shù)字段的可見性143
5.4 定義輔助構(gòu)造函數(shù)146
5.5 定義私有的主構(gòu)造函數(shù)148
5.6 構(gòu)造函數(shù)參數(shù)的默認值150
5.7 類繼承時的構(gòu)造函數(shù)151
5.8 調(diào)用父類的構(gòu)造函數(shù)154
5.9 定義equals方法(對象相等性)156
5.10 阻止生成訪問方法和修改方法163
5.11 覆蓋默認的訪問方法和修改方法166
5.12 將代碼塊或函數(shù)賦值給惰性字段168
5.13 設(shè)置未初始化的var字段170
5.14 樣例類產(chǎn)生的模板代碼171
5.15 定義樣例類的輔助構(gòu)造函數(shù)176
第6章 特質(zhì)和枚舉178
6.1 特質(zhì)的接口用法180
6.2 定義特質(zhì)的抽象字段182
6.3 特質(zhì)的抽象類用法184
6.4 特質(zhì)的混入用法185
6.5 多特質(zhì)同名方法處理與super關(guān)鍵字187
6.6 限制特質(zhì)的拓展(僅支持特定類型的子類)191
6.7 限制特質(zhì)的拓展(僅支持具有特定方法的類型)194
6.8 限制特質(zhì)的拓展(僅支持特定的類)195
6.9 使用參數(shù)化特質(zhì)196
6.10 特質(zhì)的構(gòu)造參數(shù)198
6.11特質(zhì)與模塊202
6.12 用枚舉創(chuàng)建命名值的集208
6.13 用枚舉建模ADT210
第7章 對象215
7.1 對象的強制轉(zhuǎn)換215
7.2 用classOf方法傳遞Class類型217
7.3 用object創(chuàng)建單例對象218
7.4 用伴生對象創(chuàng)建靜態(tài)成員219
7.5 用apply方法作為構(gòu)造函數(shù)221
7.6 用apply方法實現(xiàn)靜態(tài)工廠223
7.7 將特質(zhì)具體化成對象224
7.8 unapply方法與模式匹配227
第8章 方法230
8.1 控制方法的作用域232
8.2 調(diào)用父類或特質(zhì)的方法236
8.3 調(diào)用方法時使用參數(shù)名稱239
8.4 設(shè)置參數(shù)的默認值240
8.5 可變參數(shù)242
8.6 無括號的方法調(diào)用243
8.7 聲明異常244
8.8 支持鏈式調(diào)用風格246
8.9 擴展方法249
第9章 包和導入251
9.1 大括號風格的包語法252
9.2 導入一個或多個成員254
9.3 導入并重命名成員255
9.4 導入時隱藏類257
9.5 導入靜態(tài)成員258
9.6 無處不在的導入語句260
9.7 導入given262
第10章 函數(shù)式編程265
10.1 使用函數(shù)字面量(匿名函數(shù))272
10.2 將函數(shù)作為變量傳遞275
10.3 將函數(shù)作為方法的參數(shù)280
10.4 聲明高階函數(shù)282
10.5 使用部分應(yīng)用函數(shù)285
10.6 創(chuàng)建返回函數(shù)的方法288
10.7 創(chuàng)建偏函數(shù)291
10.8 實現(xiàn)函數(shù)式錯誤處理295
10.9 實際案例:在算法中傳遞函數(shù)298
10.10 實際案例:函數(shù)式領(lǐng)域建模300
第11章 集合:介紹308
11.1 選擇合適的集合類314
11.2 集合的性能對比319
11.3 不可變集合與可變變量322
11.4 創(chuàng)建惰性視圖323
第12章 集合:序列類326
12.1 Vector328
12.2 創(chuàng)建并填充List330
12.3 List的添加操作333
12.4 List和ListBuffer的刪除操作335
12.5 使用ListBuffer創(chuàng)建可變列表337
12.6 LazyList338
12.7 ArrayBuffer340
12.8 Array和ArrayBuffer的刪除操作342
12.9 創(chuàng)建并更新數(shù)組344
12.10 創(chuàng)建多維數(shù)組347
12.11 數(shù)組排序350
第13章 集合:常見的序列方法353
13.1選擇合適的集合方法355
13.2 foreach方法362
13.3 迭代器364
13.4 zipWithIndex和zip方法368
13.5 map方法370
13.6 flatten方法373
13.7 filter方法375
13.8 從集合中提取元素序列378
13.9 序列的拆分380
13.10 reduce和fold方法382
13.11 序列的去重387
13.12 序列的合并388
13.13 序列的隨機化391
13.14 集合排序392
13.15 mkString和addString方法397
第14章 集合:映射400
14.1 創(chuàng)建和使用映射400
14.2選擇合適的映射403
14.3 不可變映射的添加、更新和刪除操作406

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號