TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
人民幣定價:39 元
定價
:NT$ 234 元
優惠價
87204
絕版無法訂購
相關商品
商品簡介
作者簡介
目次

商品簡介

Scala是一門混合了函數式和面向對象的靜態類型語言。本書旨在使讀者在Scala上達到一定水平,可以用它編寫并發、可伸縮、有表現力的程序。主要涉及Scala的函數式風格、自適應類型、閉包、XML處理、模式匹配和并發編程等內容。通過學習本書,你可以使用Scala的強大能力,創建多線程的應用程序。 這本書是為想了解Scala的程序員和有經驗的Java程序員準備的。本書可以幫助讀者快速領會Scala的精髓,用它構建真實的應用。

作者簡介

作者:(美國)Venkat Subramaniam 譯者:鄭曄 李劍

目次

目 錄 第1章 簡介 1 1.1 為何選擇Scala 1 1.2 何為Scala 3 1.3 函數式編程 7 1.4 本書的內容 9 1.5 本書面向的讀者 11 1.6 致謝 11 第2章 起步 13 2.1 下載Scala 13 2.2 安裝Scala 13 2.2.1 在Windows上安裝Scala 14 2.2.2 在類UNIX系統上安裝Scala 14 2.3 讓Scala跑起來 15 2.4 命令行上的Scala 16 2.5 把Scala代碼當作腳本運行 17 2.5.1 在類UNIX系統上作為腳本運行 17 2.5.2 在Windows上作為腳本運行 18 2.6 在IDE里面運行Scala 18 2.7 編譯Scala 19 第3章 Scala步入正軌 20 3.1 把Scala當作簡潔的Java 20 3.2 Java基本類型對應的Scala類 23 3.3 元組與多重賦值 23 3.4 字符串與多行原始字符串 25 3.5 自適應的默認做法 26 3.6 運算符重載 27 3.7 Scala帶給Java程序員的驚奇 29 3.7.1 賦值的結果 29 3.7.2 Scala的== 30 3.7.3 分號是半可選的 31 3.7.4 默認的訪問修飾符 32 3.7.5 默認的訪問修飾符以及如何修改 32 3.7.6 Scala的Protected 33 3.7.7 細粒度訪問控制 34 3.7.8 避免顯式return 35 第4章 Scala的類 37 4.1 創建類 37 4.2 定義字段、方法和構造函數 38 4.3 類繼承 41 4.4 單例對象 42 4.5 獨立對象和伴生對象 43 4.6 Scala中的static 44 第5章 自適應類型 46 5.1 容器和類型推演 47 5.2 Any類型 49 5.3 關於Nothing的更多情況 50 5.4 Option類型 50 5.5 方法返回類型推演 51 5.6 傳遞變參 52 5.7 參數化類型的可變性 53 第6章 函數值和閉包 57 6.1 從普通函數邁向高階函數 57 6.2 函數值 58 6.3 具有多參數的函數值 59 6.4 Curry化 61 6.5 重用函數值 62 6.6 參數的位置記法 64 6.7 Execute Around Method模式 65 6.8 偏應用函數 67 6.9 閉包 68 第7章 Trait和類型轉換 70 7.1 Trait 70 7.2 選擇性混入 72 7.3 以trait進行裝飾 74 7.4 Trait方法的延遲綁定 75 7.5 隱式類型轉換 77 第8章 使用容器 81 8.1 常見的Scala容器 81 8.2 使用Set 82 8.3 使用Map 83 8.4 使用List 85 8.5 for表達式 90 第9章 模式匹配和正則表達式 93 9.1 匹配字面量和常量 93 9.2 匹配通配符 94 9.3 匹配元組和列表 94 9.4 類型和衛述句的匹配 96 9.5 case表達式里的模式變量和常量 96 9.6 對XML片段進行模式匹配 98 9.7 使用case類進行模式匹配 98 9.8 使用提取器進行匹配 100 9.9 正則表達式 103 9.10 把正則表達式當做提取器 104 第10章 并發編程 106 10.1 促進不變性 106 10.2 使用Actor的并發 107 10.3 消息傳遞 110 10.4 Actor類 113 10.5 actor方法 115 10.6 receive和receiveWithin方法 117 10.7 react和reactWithin方法 120 10.8 loop和loopWhile 124 10.9 控制線程執行 125 10.10 在各種接收方法中選擇 127 第11章 與Java互操作 128 11.1 在Scala里使用Scala類 128 11.2 在Scala里使用Java類 130 11.3 在Java里使用Scala類 132 11.3.1 有普通函數和高階函數的Scala類 132 11.3.2 同trait一起工作 134 11.3.3 單例對象和伴生對象 134 11.4 繼承類 136 第12章 用Scala做單元測試 138 12.1 使用JUnit 138 12.2 使用ScalaTest 139 12.3 以Canary測試開始 140 12.4 使用Runner 140 12.5 Asserts 142 12.6 異常測試 144 12.7 在測試間共享代碼 146 12.7.1 用BeforeAndAfter共享代碼 146 12.7.2 用閉包共享代碼 147 12.8 FunSuite的函數式風格 148 12.9 用JUnit運行ScalaTest 149 第13章 異常處理 152 13.1 異常處理 152 13.2 注意catch順序 154 第14章 使用Scala 156 14.1 凈資產應用實例 156 14.2 獲取用戶輸入 156 14.3 讀寫文件 157 14.4 XML,作為一等公民 159 14.5 讀寫XML 161 14.6 從Web獲取股票價格 164 14.7 讓凈資產應用并發 167 14.8 為凈資產應用增加GUI 168 附錄A Web資源 178

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 204
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區