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

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

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

定 價(jià):¥199.00

作 者: 阿爾文·亞歷山大
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111732792 出版時(shí)間: 2023-09-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

目錄
前言1
第1章 命令行13
1.1 初識(shí)Scala REPL14
1.2 在REPL中使用源代碼和JAR文件17
1.3 初識(shí)Ammonite REPL20
1.4 scalac和scala命令23
1.5 反編譯Scala代碼25
1.6 運(yùn)行JAR文件28
第2章 字符串31
2.1 字符串的相等性判斷34
2.2 多行字符串的創(chuàng)建35
2.3 字符串的分割37
2.4 字符串的變量代入38
2.5 字符串輸出的格式化41
2.6 字符串的逐個(gè)字符處理44
2.7 字符串的模式查找49
2.8 字符串的模式替換51
2.9 使用模式匹配提取字符串52
2.10 訪(fǎng)問(wèn)字符串中的單個(gè)字符54
2.11 自定義字符串插值器55
2.12 創(chuàng)建隨機(jī)字符串58
第3章 數(shù)值和日期61
3.1 將字符串解析為數(shù)值64
3.2 數(shù)值類(lèi)型間的轉(zhuǎn)換66
3.3 覆蓋默認(rèn)的數(shù)值類(lèi)型69
3.4 ++和--的替代方案71
3.5 浮點(diǎn)數(shù)的比較72
3.6 處理大數(shù)值74
3.7 生成隨機(jī)數(shù)76
3.8 數(shù)值和貨幣的格式化78
3.9 創(chuàng)建新的日期和時(shí)間實(shí)例83
3.10 計(jì)算日期的差值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)語(yǔ)句100
4.4 集合中的for/yield101
4.5 Scala中的“三元操作符”103
4.6 match表達(dá)式104
4.7 case的多條件匹配108
4.8 將match表達(dá)式的結(jié)果分配給變量109
4.9 訪(fǎng)問(wèn)match表達(dá)式的默認(rèn)值110
4.10 match表達(dá)式與模式匹配110
4.11 match表達(dá)式與枚舉和樣例類(lèi)116
4.12 case中的守衛(wèi)語(yǔ)句118
4.13 match表達(dá)式與isInstanceOf120
4.14 match表達(dá)式與List122
4.15 用try/catch匹配一個(gè)或多個(gè)異常125
4.16 try/catch/finally128
4.17 創(chuàng)建自定義控制結(jié)構(gòu)130
第5章 類(lèi)133
5.1 挑選合適的領(lǐng)域建模工具134
5.2 創(chuàng)建主構(gòu)造函數(shù)140
5.3 控制構(gòu)造函數(shù)字段的可見(jiàn)性143
5.4 定義輔助構(gòu)造函數(shù)146
5.5 定義私有的主構(gòu)造函數(shù)148
5.6 構(gòu)造函數(shù)參數(shù)的默認(rèn)值150
5.7 類(lèi)繼承時(shí)的構(gòu)造函數(shù)151
5.8 調(diào)用父類(lèi)的構(gòu)造函數(shù)154
5.9 定義equals方法(對(duì)象相等性)156
5.10 阻止生成訪(fǎng)問(wèn)方法和修改方法163
5.11 覆蓋默認(rèn)的訪(fǎng)問(wèn)方法和修改方法166
5.12 將代碼塊或函數(shù)賦值給惰性字段168
5.13 設(shè)置未初始化的var字段170
5.14 樣例類(lèi)產(chǎn)生的模板代碼171
5.15 定義樣例類(lèi)的輔助構(gòu)造函數(shù)176
第6章 特質(zhì)和枚舉178
6.1 特質(zhì)的接口用法180
6.2 定義特質(zhì)的抽象字段182
6.3 特質(zhì)的抽象類(lèi)用法184
6.4 特質(zhì)的混入用法185
6.5 多特質(zhì)同名方法處理與super關(guān)鍵字187
6.6 限制特質(zhì)的拓展(僅支持特定類(lèi)型的子類(lèi))191
6.7 限制特質(zhì)的拓展(僅支持具有特定方法的類(lèi)型)194
6.8 限制特質(zhì)的拓展(僅支持特定的類(lèi))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章 對(duì)象215
7.1 對(duì)象的強(qiáng)制轉(zhuǎn)換215
7.2 用classOf方法傳遞Class類(lèi)型217
7.3 用object創(chuàng)建單例對(duì)象218
7.4 用伴生對(duì)象創(chuàng)建靜態(tài)成員219
7.5 用apply方法作為構(gòu)造函數(shù)221
7.6 用apply方法實(shí)現(xiàn)靜態(tài)工廠(chǎng)223
7.7 將特質(zhì)具體化成對(duì)象224
7.8 unapply方法與模式匹配227
第8章 方法230
8.1 控制方法的作用域232
8.2 調(diào)用父類(lèi)或特質(zhì)的方法236
8.3 調(diào)用方法時(shí)使用參數(shù)名稱(chēng)239
8.4 設(shè)置參數(shù)的默認(rèn)值240
8.5 可變參數(shù)242
8.6 無(wú)括號(hào)的方法調(diào)用243
8.7 聲明異常244
8.8 支持鏈?zhǔn)秸{(diào)用風(fēng)格246
8.9 擴(kuò)展方法249
第9章 包和導(dǎo)入251
9.1 大括號(hào)風(fēng)格的包語(yǔ)法252
9.2 導(dǎo)入一個(gè)或多個(gè)成員254
9.3 導(dǎo)入并重命名成員255
9.4 導(dǎo)入時(shí)隱藏類(lèi)257
9.5 導(dǎo)入靜態(tài)成員258
9.6 無(wú)處不在的導(dǎo)入語(yǔ)句260
9.7 導(dǎo)入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 實(shí)現(xiàn)函數(shù)式錯(cuò)誤處理295
10.9 實(shí)際案例:在算法中傳遞函數(shù)298
10.10 實(shí)際案例:函數(shù)式領(lǐng)域建模300
第11章 集合:介紹308
11.1 選擇合適的集合類(lèi)314
11.2 集合的性能對(duì)比319
11.3 不可變集合與可變變量322
11.4 創(chuàng)建惰性視圖323
第12章 集合:序列類(lèi)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章 集合:常見(jiàn)的序列方法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 序列的隨機(jī)化391
13.14 集合排序392
13.15 mkString和addString方法397
第14章 集合:映射400
14.1 創(chuàng)建和使用映射400
14.2選擇合適的映射403
14.3 不可變映射的添加、更新和刪除操作406

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)