TOP
0
0
魅麗。花火原創小說66折起
Haskell函數式程序設計入門(簡體書)
滿額折

Haskell函數式程序設計入門(簡體書)

人民幣定價:59 元
定  價:NT$ 354 元
優惠價:87308
領券後再享88折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:9 點
相關商品
商品簡介
名人/編輯推薦
目次

商品簡介

《Haskell函數式編程入門》是一本講解Haskell這門經過精心設計和錘煉的純函數式編程語言的書,同時也是一本通過Haskell來講解函數式編程的方法與思想的書。全書共分三個部分。第一部分介紹函數式編程在解決數學與算法問題的精簡與直觀的特色,讓不熟悉Haskell的讀者對其建立初步的了解,同時通過解決一些算法問題,如裴波那契數列、八皇后問題、排序問題、24點等,引發一些對函數式編程方式的思考;第二部分介紹一些略微深入的Haskell內容,包括函子、Monoid、IO與Monad轉換器等;最后一部分則涉及快速測試、惰性求值和并行編程等主題。
《Haskell函數式編程入門》既適合對Hasell和函數式編程感興趣的程序員閱讀,又適合作為Haskell語言入門教程,供計算機科學與數學專業的學生參考。

名人/編輯推薦

通過有趣的數學與算法問題來學習Haskell語言
內容循序漸進,由淺入深
例子相對簡短,有助于選擇性的閱讀
對于函數編程中的Monad做了細致的討論
部分術語給出了中英文對照,有助于查閱相關英文文獻

目次

第1章 Haskell簡介 
1.1 Haskell的由來 
1.2 Haskell編譯器的安裝以及 編寫環境 
1.3 GHCi的使用 
1.3.1 GHCi中的命令 
1.3.2 在GHCi中調用函數 
1.4 .hs和.lhs文件、注釋與庫函數 
1.5 第一個Haskell程序HelloWorld! 
本章小結 
第2章 類型系統和函數 
2.1 Haskell的類型與數據 
2.1.1 Haskell常用數據類型 
2.1.2 函數類型 
2.1.3 類型的別名 
2.1.4 類型的重要性 第1章 Haskell簡介 1.1 Haskell的由來 1.2 Haskell編譯器的安裝以及 編寫環境 1.3 GHCi的使用 1.3.1 GHCi中的命令 1.3.2 在GHCi中調用函數 1.4 .hs和.lhs文件、注釋與庫函數 1.5 第一個Haskell程序HelloWorld! 本章小結 第2章 類型系統和函數 2.1 Haskell的類型與數據 2.1.1 Haskell常用數據類型 2.1.2 函數類型 2.1.3 類型的別名 2.1.4 類型的重要性 2.2 Haskell中的類型類 2.2.1 相等類型類:Eq 2.2.2 有序類型類:Ord 2.2.3 枚舉類型類:Emum 2.2.4 有界類型類:Bounded 2.2.5 數字類型類:Num 2.2.6 可顯示類型類:Show 2.2.7 小結 2.3 Haskell中的函數 2.3.1 Haskell中的值 2.3.2 函數思想入門 2.3.3 函數的基本定義格式 2.3.4 λ表達式 2.3.5 參數的綁定 2.4 Haskell中的表達式 2.4.1 條件表達式 2.4.2 情況分析表達式 2.4.3 守衛表達式 2.4.4 模式匹配 2.4.5 運算符與函數 2.4.6 運算符與自定義運算符 本章小結 第3章 基于布爾值的函數 3.1 關鍵字module與import簡介 3.2 簡易布爾值的函數 3.3 與非門和或非門 本章小結 第4章 庫函數及其應用 4.1 預加載庫函數 4.1.1 常用函數 4.1.2 基于列表的函數 4.1.3 定義歷法公式 4.1.4 字符串處理的函數 4.2 字符與位函數庫簡介 4.2.1 Data.Char 4.2.2 Data.Bits 本章小結 第5章 遞歸函數 5.1 遞歸函數的概念 5.2 簡單遞歸函數 5.3 擴展遞歸與尾遞歸 5.4 互調遞歸 5.5 麥卡錫的91函數 5.6 斐波那契數列 5.7 十進制數字轉成羅馬數字 5.8 二分法查找 5.9 漢諾塔 5.10 排序算法 5.10.1 插入排序 5.10.2 冒泡排序 5.10.3 選擇排序 5.10.4 快速排序 5.10.5 歸并排序 小結 5.11 遞歸基本條件與程序終止 5.12 遞歸與不動點 5.13 無基本條件遞歸和惰性求值 本章小結 第6章 列表內包 6.1 列表生成器 6.2 素數相關趣題 6.3 凱撒加密 6.3.1 加密 6.3.2 解密 6.4 排列與組合問題 6.4.1 排列問題 6.4.2 錯位排列問題 6.4.3 組合問題 6.5 八皇后問題 6.6 計算矩陣乘法 6.7 最短路徑算法與矩陣乘法 本章小結 第7章 高階函數與復合函數 7.1 簡單高階函數 7.2 折疊函數foldr與foldl 7.3 mapAccumL與mapAccumR函數 7.4 復合函數 本章小結 第8章 定義數據類型 8.1 數據類型的定義 8.1.1 枚舉類型 8.1.2 構造類型 8.1.3 參數化類型 8.1.4 遞歸類型 8.1.5 雜合定義類型 8.2 類型的同構 8.3 使用newtype定義類型 8.4 數學歸納法的有效性 8.5 樹 8.6 卡特蘭數問題 8.7 霍夫曼編碼 8.8 解24點 8.9 zipper 8.10 一般化的代數數據類型 8.11 類型的kind 8.11.1 類型的kind 8.11.2 空類型的聲明 本章小結 第9章 定義類型類 9.1 定義類型類 9.2 Haskell中常見類型類 9.2.1 常用類型類 9.2.2 Functor 9.2.3 Applicative 9.2.4 Alternative 9.2.5 簡易字符識別器 9.2.6 Read類型類 9.2.7 單位半群(Monoid) 9.2.8 Foldable與Monoid類型類 9.2.9 小結 9.3 類型類中的類型依賴 9.4 類型類中的關聯類型 9.5 定長列表 9.6 運行時重載 9.7 Existential類型 本章小結 第10章 Monad初步 10.1 Monad簡介 10.2 從Identity Monad開始 10.3 Maybe Monad 10.4 Monad定律 10.5 列表Monad 10.6 Monad相關運算符 10.7 MonadPlus 10.8 Functor、Applicative與Monad的關系 本章小結 第11章 系統編程及輸入/輸出 11.1 不純函數與副作用 11.2 IO Monad 11.3 輸入/輸出處理 11.3.1 Control.Monad中的函數 11.3.2 系統環境變量與命令行參數 11.3.3 數據的讀寫 11.3.4 格式化輸出printf函數 11.3.5 printf函數的簡易實現 11.4 星際譯王詞典 11.4.1 二分法查找 11.4.2 散列表的使用 11.5 簡易異常處理 11.6 Haskell中的時間 本章小結 第12章 記錄器Monad、讀取器Monad、狀態Monad 12.1 記錄器Monad 12.1.1 MonadWriter 12.1.2 記錄歸并排序過程 12.2 讀取器Monad 12.2.1 MonadReader 12.2.2 變量環境的引用 12.3 狀態Monad 12.3.1 狀態Monad標簽器 12.3.2 用狀態Monad實現棧結構 12.3.3 狀態Monad、FunApp單位半群和讀取器Monad的關系 12.3.4 MonadState 12.3.5 基于棧的計算器 12.4 隨機數的生成 本章小結 第13章 Monad轉換器 13.1 從IdentityT Monad轉換器開始 13.2 Monad轉換器組合與復合Monad的區別 13.3 Monad轉換器的組合順序 13.4 lift與liftIO 13.5 簡易Monad編譯器 13.6 語法分析器Monad組合子 13.6.1 簡易語法分析器的實現 13.6.2 Parsec庫簡介 13.6.3 上下文無關文法 13.6.4 基于語法分析器的計算器 本章小結 第14章 QuickCheck簡介 14.1 測試函數屬性 14.2 測試數據生成器 本章小結 第15章 惰性求值簡介 15.1 λ演算簡介 15.2 ⊥Bottom 15.3 表達式形態和thunk 15.3.1 WHNF、HNF與NF 15.3.2 thunk與嚴格求值 15.4 求值策略 15.4.1 引值調用 15.4.2 按名調用 15.4.3 常序求值 15.5 惰性求值 15.6 嚴格模式匹配與惰性模式匹配 第16章 并行與并發編程 16.1 確定性的并行計算 16.2 輕量級線程 16.2.1 調度的不確定性 16.2.2 基本線程通信 16.2.3 信道 16.2.4 簡易聊天服務器 16.3 軟件事務內存 16.3.1 軟件事務內存簡介 16.3.2 軟件事務內存的使用 16.3.3 哲學家就餐問題 16.3.4 圣誕老人問題 16.4 異步并發庫簡介 本章小結 參考文獻 后記

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

優惠價:87 308
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區