Perl 6 學習手冊

Book description

讓簡單、困難或是不可能的,都變的觸手可及

“正如他為Perl寫的《Learning Perl》一樣,brain清楚且誠摯的說明了這個語言。”
-chromatic, Raku設計團隊2003-2011成員

“僅管已經使用Raku好幾年了,我仍從這本敘述清晰、內容全面的著作中,學習到更多。如果在開始學習這個語言時就有這本書,我的生活會過的輕鬆很多。”
-Laurent Rosenfeld, 《Think Perl 6》作者

無論你是程式設計師、系統管理者或網站駭客,如果你正著手學習Raku(原名為Perl 6),這本書正是你需要的。Raku是一個新的語言,一個Perl語言的翻新版,適用於絕大部份的工作,不論是快速的小修補,或是要完成一個完整的網站應用,這本實用的教學書將幫助你輕鬆入門。

作者brain d foy為這新語言提供了詳盡介紹。本書的每一章節都包含練習題,幫助你在學習的過程中,同時練習學到的新知,其它書籍可能會教你如何用Raku寫程式,而這本書將可以讓你成為Raku程式設計師。

在本書中你可以學到:
‧數字、字串、程式碼區塊以及positional
‧檔案和目錄的輸入和輸出
‧Associative、副程式、類別和role
‧Junction和set
‧正規表達式和內建文法
‧同步功能:Promise、supply以及channel
‧控制外部程式以及其它進階功能

 

Table of contents

  1. 封面
  2. 書名頁
  3. 授權聲明頁
  4. 目錄 (1/2)
  5. 目錄 (2/2)
  6. 前言 (1/2)
  7. 前言 (2/2)
  8. 第一章 緒論
  9. 為何選用Perl 6?
  10. 開始使用REPL
  11. 閱讀文件
  12. 基本語法
  13. 單詞
  14. 運算子和表達式
  15. 程式述句
  16. 程式區塊
  17. 註解
  18. 消除空白
  19. 物件和類別
  20. 變數
  21. 簡單輸出
  22. 詞法範圍
  23. 預定義變數
  24. 編譯與執行程式
  25. 本章總結
  26. 第二章 猜數字
  27. 綁定和給值
  28. 主程式
  29. 程式引數
  30. 提示輸入值
  31. 常值
  32. 格式化數字
  33. 數值運算
  34. 條件執行
  35. 布林值
  36. 比較
  37. 條件分支
  38. 綜合使用
  39. 本章總結
  40. 第三章 數值
  41. 數值型態
  42. 整數
  43. 型態限制
  44. 聰明匹配
  45. 有理數
  46. 虛數和複數
  47. 很大或很小的數值
  48. 數值架構
  49. 本章總結
  50. 第四章 字串
  51. 文字常值
  52. 脫逸字串
  53. 副詞括法
  54. 字串運算子和方法
  55. 字串內部
  56. 字位
  57. 字串比較
  58. 輸入提示
  59. 數值轉字串
  60. 字串轉數值
  61. 字串取代
  62. Here Doc
  63. Shell字串
  64. Shell安全性
  65. 花式括法
  66. 本章總結
  67. 第五章 建立Block
  68. Block
  69. 詞法範圍
  70. 控制結構
  71. Phaser
  72. 儲存Block
  73. Block的參數
  74. 簡單副程式
  75. 具名副程式
  76. Whatever程式碼
  77. 子集
  78. 本章總結
  79. 第六章 Positional
  80. 建立List
  81. 迭代所有元素
  82. Range
  83. @Coercer
  84. 序列
  85. 無限Lazy List
  86. 收集值
  87. 單一元素存取
  88. 改變一個元素
  89. 存取多元素
  90. Array
  91. 建立一個Array
  92. Array值取代
  93. 使用Array
  94. 由List組成的List
  95. 壓扁List
  96. 有趣的子List
  97. 合併List
  98. Zip運算子Z
  99. 交叉運算子X
  100. 超運算子
  101. 簡化運算子
  102. 篩選List
  103. 轉換List
  104. List排序
  105. 多比較值的排序
  106. 本章總結
  107. 第七章 除錯
  108. Exception例外
  109. 捕捉Exception
  110. 回溯
  111. 再次丟出錯誤
  112. 丟出自定Exception
  113. 定義自定Exception型態
  114. Failure
  115. Warning
  116. 使用Exception的智慧
  117. 本章總結
  118. 第八章 檔案和目錄/輸入和輸出
  119. 檔案路徑
  120. 檔案測試運算子
  121. 檔案詮釋資料
  122. 建立與去除檔案連結
  123. 改名與複製檔案
  124. 目錄操作
  125. 目錄列表
  126. 建立目錄
  127. 移除目錄
  128. 格式化輸出
  129. 常見的格式化工作
  130. 標準FileHandle
  131. 標準輸出
  132. 標準錯誤
  133. 標準輸入
  134. 讀取輸入
  135. 讀取輸入行
  136. 讀取檔案
  137. 寫入輸出
  138. 打開一個供寫入的檔案
  139. 二進位檔案
  140. 移動
  141. 寫入二進位檔案
  142. 本章總結
  143. 第九章 Associative
  144. Pair
  145. 副詞
  146. 修改Pair
  147. Map
  148. 查看key
  149. 用Positional建立
  150. 查看允許的value
  151. Hash
  152. 用Hash做累加
  153. 多層的Hash
  154. 本章總結
  155. 第十章 模組
  156. 安裝模組
  157. 載入模組
  158. 搜尋模組
  159. 詞法效力
  160. 執行時期載入模組
  161. 從Web上抓資料
  162. 在Perl 6中執行Perl 5
  163. 本章總結
  164. 第十一章 副程式
  165. 一個基本的副程式
  166. 多餘的引數
  167. 顯式指定回傳
  168. 遞迴
  169. 用迴圈替代遞迴
  170. 將副程式儲存在Library中
  171. 匯出副程式
  172. 位置參數
  173. 思樂冰參數
  174. 混合使用
  175. 併用思樂冰參數
  176. 可選引數與預設引數
  177. 參數特徵
  178. 參數限制
  179. 同名但宣告不同
  180. 常值參數
  181. 引數數量
  182. 參數型態
  183. 具名參數
  184. 必要具名參數
  185. 自由具名參數
  186. 混和參數
  187. 回傳值型態
  188. 本章總結
  189. 第十二章 類別
  190. 建立第一個物件
  191. 定義方法
  192. Private方法
  193. 定義副程式
  194. 物件
  195. Private屬性
  196. Public屬性
  197. multi方法
  198. 繼承型態
  199. 檢查繼承
  200. Stub方法
  201. 控制物件的建立
  202. 建立物件
  203. TWEAK物件
  204. Private類別
  205. 本章總結
  206. 第十三章 Role
  207. 在類別中加入行為
  208. 使用多個role
  209. Role中的方法
  210. 去除role衝突
  211. 無名role
  212. 本章總結
  213. 第十四章 Junction和Set
  214. Junction
  215. any
  216. all
  217. one
  218. none
  219. 技巧
  220. Set
  221. Set的操作
  222. 本章總結
  223. 第十五章 正規表達式
  224. 匹配運算子
  225. 匹配運算子語法
  226. 成功匹配
  227. 定義樣式
  228. 預定義樣式
  229. 與非文字類字元匹配
  230. 匹配任意字元
  231. 匹配字元型態
  232. 使用者自定字元組合
  233. 匹配副詞
  234. 忽略大小寫匹配
  235. 忽略記號
  236. 全域匹配
  237. 會用到樣式的東西
  238. 替換
  239. 本章總結
  240. 第十六章 進階正規表達式
  241. 量詞
  242. 零個或多個
  243. 貪婪
  244. 零或一個
  245. 最少和最多
  246. 控制量詞
  247. 關閉回溯
  248. 擷取
  249. 具名擷取
  250. 擷取樹
  251. 回頭參照
  252. 包圍物和分隔物
  253. 斷言
  254. 錨點
  255. 條件
  256. 程式碼斷言
  257. 多個可行樣式
  258. 選擇最先匹配樣式
  259. 最長token匹配
  260. 本章總結
  261. 第十七章 文法
  262. 一個簡單的文法
  263. 多個rule
  264. 文法除錯
  265. Grammar::Tracer
  266. Grammar::Debugger
  267. 一個簡單的Action類別
  268. 建立抽象語法樹
  269. 棘輪效應
  270. 解析JSON
  271. 解析CSV
  272. 調整文法
  273. 在文法中使用Role
  274. 本章總結
  275. 第十八章 Supply、Channel和Promise
  276. Supply
  277. 多重Tap
  278. 即時Supply
  279. Channel
  280. Promise
  281. 等待Promise
  282. 等待多個Promise
  283. 管理自己的Promise
  284. Promise Junction
  285. 互動式程式
  286. 在背景執行的react
  287. 本章總結
  288. 第十九章 控制其他程式
  289. 快又容易
  290. 括起來的命令
  291. 更安全的命令
  292. 寫入到其他程序
  293. Proc
  294. 非同步控制
  295. 本章總結
  296. 第二十章 進階主題
  297. 一行執行
  298. 宣告Block註解
  299. 餵食運算子
  300. 拆分宣告
  301. 自定運算子
  302. Perl 5樣式
  303. Array造型
  304. 限定型態容器
  305. NativeCall
  306. with
  307. 第二十一章 結語
  308. 詞彙表 (1/4)
  309. 詞彙表 (2/4)
  310. 詞彙表 (3/4)
  311. 詞彙表 (4/4)
  312. 附錄A 練習題解答 (1/19)
  313. 附錄A 練習題解答 (2/19)
  314. 附錄A 練習題解答 (3/19)
  315. 附錄A 練習題解答 (4/19)
  316. 附錄A 練習題解答 (5/19)
  317. 附錄A 練習題解答 (6/19)
  318. 附錄A 練習題解答 (7/19)
  319. 附錄A 練習題解答 (8/19)
  320. 附錄A 練習題解答 (9/19)
  321. 附錄A 練習題解答 (10/19)
  322. 附錄A 練習題解答 (11/19)
  323. 附錄A 練習題解答 (12/19)
  324. 附錄A 練習題解答 (13/19)
  325. 附錄A 練習題解答 (14/19)
  326. 附錄A 練習題解答 (15/19)
  327. 附錄A 練習題解答 (16/19)
  328. 附錄A 練習題解答 (17/19)
  329. 附錄A 練習題解答 (18/19)
  330. 附錄A 練習題解答 (19/19)
  331. 索引 (1/4)
  332. 索引 (2/4)
  333. 索引 (3/4)
  334. 索引 (4/4)
  335. 關於作者
  336. 封面動物

Product information

  • Title: Perl 6 學習手冊
  • Author(s): brian d foy
  • Release date: June 2019
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None

You might also like

book

Perl in a Nutshell

by Nathan Patwardhan, Ellen Siever, Stephen Spainhour

Perl in a Nutshell is a comprehensive reference guide to the Perl programming language. This book …

book

社交网站的数据挖掘与分析 (原书第3 版)

by Matthew A. Russell, Mikhail Klassen

本书指导你挖掘隐藏在Twitter、Facebook、LinkedIn、Instagram和GitHub等流行社交网站上的丰富数据。通过这本畅销指南,数据科学家、分析师和程序员将学习如何在Jupyter Notebook或者Docker容器中使用Python代码分析社交媒体中的真知灼见——哪些人正在通过社交媒体进行联系?他们正在谈论什么?他们目前身在何处? 在本书的第一部分,每一章都聚焦社交网站生态的某个具体方面,囊括了各大主流社交网站,也包括了网页、博客和订阅源、邮箱、GitHub以及新增加的Instagram的内容。第二部分提供了实用指南,其中包括超过20个供挖掘Twitter数据之用的简短代码解决方案。 通过阅读本书,你将能够: 极速鸟瞰社交网站生态。 将每章的代码打包为Jupyter Notebook,并使用Docker轻松运行。 借用并活用开源GitHub代码库。 了解如何使用Python 3工具对收集的数据条分缕析。 使用先进的数据挖掘技术,如TF-IDF、余弦相似度、共现分析、团检测和图像识别。 借助Python和JavaScript工具包构建漂亮的数据可视化。

book

HTML5與JAVASCRIPT WEB APPS開發實務

by Wesley Hales

「本書是行動 web 開發者必備的最新書籍,其內容來自行動 web 駭客的前線,滿載著得之不易的實用知識。如果你正試圖尋找專案的框架,並意圖征服瘋狂的行動領域的話,本書絕對不會讓你失望。」 —Brian LeRoux, Adobe,PhoneGap/Apache Cordova 開發者 搭起 Web 與行動 Web 之間的橋樑 本書以實作的方式,教你使用 …

book

深入淺出 Ruby

by Jay McGavren

採用適合大腦的學習方法 學會製作自己的類別和物件 使用區塊來切割資料 使用mixin替你的類別加料 對外提供你的web app 『《深入淺出Ruby》以符合語言核心精神的風格來教導Ruby:直接、幽默以及適度的奇想。本書的視覺化方式非常適合那些厭倦了枯燥、無聊技術書籍的讀者。』 —Peter Cooper 《Beginning Ruby》作者 『本書為Ruby提供有趣、平易近人的學習途徑,讓開發人員輕鬆就能獲得對工作有幫助的技術知識。在這學習Ruby的道路上,Jay McGavren是一位親切的嚮導,他不僅會告訴我們怎麼做,還會在問題有多個解決方案可以選擇時,把他的經驗告訴我們。』 —Avdi Grimm Ruby …