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)
- 目錄 (2/2)
- 前言 (1/2)
- 前言 (2/2)
- 第一章 緒論
- 為何選用Perl 6?
- 開始使用REPL
- 閱讀文件
- 基本語法
- 單詞
- 運算子和表達式
- 程式述句
- 程式區塊
- 註解
- 消除空白
- 物件和類別
- 變數
- 簡單輸出
- 詞法範圍
- 預定義變數
- 編譯與執行程式
- 本章總結
- 第二章 猜數字
- 綁定和給值
- 主程式
- 程式引數
- 提示輸入值
- 常值
- 格式化數字
- 數值運算
- 條件執行
- 布林值
- 比較
- 條件分支
- 綜合使用
- 本章總結
- 第三章 數值
- 數值型態
- 整數
- 型態限制
- 聰明匹配
- 有理數
- 虛數和複數
- 很大或很小的數值
- 數值架構
- 本章總結
- 第四章 字串
- 文字常值
- 脫逸字串
- 副詞括法
- 字串運算子和方法
- 字串內部
- 字位
- 字串比較
- 輸入提示
- 數值轉字串
- 字串轉數值
- 字串取代
- Here Doc
- Shell字串
- Shell安全性
- 花式括法
- 本章總結
- 第五章 建立Block
- Block
- 詞法範圍
- 控制結構
- Phaser
- 儲存Block
- Block的參數
- 簡單副程式
- 具名副程式
- Whatever程式碼
- 子集
- 本章總結
- 第六章 Positional
- 建立List
- 迭代所有元素
- Range
- @Coercer
- 序列
- 無限Lazy List
- 收集值
- 單一元素存取
- 改變一個元素
- 存取多元素
- Array
- 建立一個Array
- Array值取代
- 使用Array
- 由List組成的List
- 壓扁List
- 有趣的子List
- 合併List
- Zip運算子Z
- 交叉運算子X
- 超運算子
- 簡化運算子
- 篩選List
- 轉換List
- List排序
- 多比較值的排序
- 本章總結
- 第七章 除錯
- Exception例外
- 捕捉Exception
- 回溯
- 再次丟出錯誤
- 丟出自定Exception
- 定義自定Exception型態
- Failure
- Warning
- 使用Exception的智慧
- 本章總結
- 第八章 檔案和目錄/輸入和輸出
- 檔案路徑
- 檔案測試運算子
- 檔案詮釋資料
- 建立與去除檔案連結
- 改名與複製檔案
- 目錄操作
- 目錄列表
- 建立目錄
- 移除目錄
- 格式化輸出
- 常見的格式化工作
- 標準FileHandle
- 標準輸出
- 標準錯誤
- 標準輸入
- 讀取輸入
- 讀取輸入行
- 讀取檔案
- 寫入輸出
- 打開一個供寫入的檔案
- 二進位檔案
- 移動
- 寫入二進位檔案
- 本章總結
- 第九章 Associative
- Pair
- 副詞
- 修改Pair
- Map
- 查看key
- 用Positional建立
- 查看允許的value
- Hash
- 用Hash做累加
- 多層的Hash
- 本章總結
- 第十章 模組
- 安裝模組
- 載入模組
- 搜尋模組
- 詞法效力
- 執行時期載入模組
- 從Web上抓資料
- 在Perl 6中執行Perl 5
- 本章總結
- 第十一章 副程式
- 一個基本的副程式
- 多餘的引數
- 顯式指定回傳
- 遞迴
- 用迴圈替代遞迴
- 將副程式儲存在Library中
- 匯出副程式
- 位置參數
- 思樂冰參數
- 混合使用
- 併用思樂冰參數
- 可選引數與預設引數
- 參數特徵
- 參數限制
- 同名但宣告不同
- 常值參數
- 引數數量
- 參數型態
- 具名參數
- 必要具名參數
- 自由具名參數
- 混和參數
- 回傳值型態
- 本章總結
- 第十二章 類別
- 建立第一個物件
- 定義方法
- Private方法
- 定義副程式
- 物件
- Private屬性
- Public屬性
- multi方法
- 繼承型態
- 檢查繼承
- Stub方法
- 控制物件的建立
- 建立物件
- TWEAK物件
- Private類別
- 本章總結
- 第十三章 Role
- 在類別中加入行為
- 使用多個role
- Role中的方法
- 去除role衝突
- 無名role
- 本章總結
- 第十四章 Junction和Set
- Junction
- any
- all
- one
- none
- 技巧
- Set
- Set的操作
- 本章總結
- 第十五章 正規表達式
- 匹配運算子
- 匹配運算子語法
- 成功匹配
- 定義樣式
- 預定義樣式
- 與非文字類字元匹配
- 匹配任意字元
- 匹配字元型態
- 使用者自定字元組合
- 匹配副詞
- 忽略大小寫匹配
- 忽略記號
- 全域匹配
- 會用到樣式的東西
- 替換
- 本章總結
- 第十六章 進階正規表達式
- 量詞
- 零個或多個
- 貪婪
- 零或一個
- 最少和最多
- 控制量詞
- 關閉回溯
- 擷取
- 具名擷取
- 擷取樹
- 回頭參照
- 包圍物和分隔物
- 斷言
- 錨點
- 條件
- 程式碼斷言
- 多個可行樣式
- 選擇最先匹配樣式
- 最長token匹配
- 本章總結
- 第十七章 文法
- 一個簡單的文法
- 多個rule
- 文法除錯
- Grammar::Tracer
- Grammar::Debugger
- 一個簡單的Action類別
- 建立抽象語法樹
- 棘輪效應
- 解析JSON
- 解析CSV
- 調整文法
- 在文法中使用Role
- 本章總結
- 第十八章 Supply、Channel和Promise
- Supply
- 多重Tap
- 即時Supply
- Channel
- Promise
- 等待Promise
- 等待多個Promise
- 管理自己的Promise
- Promise Junction
- 互動式程式
- 在背景執行的react
- 本章總結
- 第十九章 控制其他程式
- 快又容易
- 括起來的命令
- 更安全的命令
- 寫入到其他程序
- Proc
- 非同步控制
- 本章總結
- 第二十章 進階主題
- 一行執行
- 宣告Block註解
- 餵食運算子
- 拆分宣告
- 自定運算子
- Perl 5樣式
- Array造型
- 限定型態容器
- NativeCall
- with
- 第二十一章 結語
- 詞彙表 (1/4)
- 詞彙表 (2/4)
- 詞彙表 (3/4)
- 詞彙表 (4/4)
- 附錄A 練習題解答 (1/19)
- 附錄A 練習題解答 (2/19)
- 附錄A 練習題解答 (3/19)
- 附錄A 練習題解答 (4/19)
- 附錄A 練習題解答 (5/19)
- 附錄A 練習題解答 (6/19)
- 附錄A 練習題解答 (7/19)
- 附錄A 練習題解答 (8/19)
- 附錄A 練習題解答 (9/19)
- 附錄A 練習題解答 (10/19)
- 附錄A 練習題解答 (11/19)
- 附錄A 練習題解答 (12/19)
- 附錄A 練習題解答 (13/19)
- 附錄A 練習題解答 (14/19)
- 附錄A 練習題解答 (15/19)
- 附錄A 練習題解答 (16/19)
- 附錄A 練習題解答 (17/19)
- 附錄A 練習題解答 (18/19)
- 附錄A 練習題解答 (19/19)
- 索引 (1/4)
- 索引 (2/4)
- 索引 (3/4)
- 索引 (4/4)
- 關於作者
- 封面動物
Product information
- Title: Perl 6 學習手冊
- Author(s):
- Release date: June 2019
- Publisher(s): GoTop Information, Inc.
- ISBN: None
You might also like
book
Perl in a Nutshell
Perl in a Nutshell is a comprehensive reference guide to the Perl programming language. This book …
book
社交网站的数据挖掘与分析 (原书第3 版)
本书指导你挖掘隐藏在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開發實務
「本書是行動 web 開發者必備的最新書籍,其內容來自行動 web 駭客的前線,滿載著得之不易的實用知識。如果你正試圖尋找專案的框架,並意圖征服瘋狂的行動領域的話,本書絕對不會讓你失望。」 —Brian LeRoux, Adobe,PhoneGap/Apache Cordova 開發者 搭起 Web 與行動 Web 之間的橋樑 本書以實作的方式,教你使用 …
book
深入淺出 Ruby
採用適合大腦的學習方法 學會製作自己的類別和物件 使用區塊來切割資料 使用mixin替你的類別加料 對外提供你的web app 『《深入淺出Ruby》以符合語言核心精神的風格來教導Ruby:直接、幽默以及適度的奇想。本書的視覺化方式非常適合那些厭倦了枯燥、無聊技術書籍的讀者。』 —Peter Cooper 《Beginning Ruby》作者 『本書為Ruby提供有趣、平易近人的學習途徑,讓開發人員輕鬆就能獲得對工作有幫助的技術知識。在這學習Ruby的道路上,Jay McGavren是一位親切的嚮導,他不僅會告訴我們怎麼做,還會在問題有多個解決方案可以選擇時,把他的經驗告訴我們。』 —Avdi Grimm Ruby …