Perl 家族有兩個語言,一個是廣為人知的 Perl,一個則是相對較不知名的 Raku。 原本 Raku 叫做 Perl 6,在西元 繼續閱讀
本教學文件介紹 Raku 的核心語法。Raku 為 Perl 6 改名而來 (參考這裡)。本系列文章會慢慢修改相關的部分。
本文帶著大家建置 Raku 開發環境,做為撰寫 Raku 程式的準備。 Perl 6 已經在西元 2019 下半年更名為 Raku。 目前較好的 繼續閱讀
本文說明 Raku 的資料型態。 以下是一些常見的 Raku 資料型態: 由於 Raku 資料型態有複雜的繼承關係,直接看 繼續閱讀
本文說明 Raku 的變數。 實字 (literal) 指的是在程式中直接寫死的資料,例如: 在初期的練習中,我們會用實字來生成程式要用的資料,這樣比較方便。但在實用的程式中,我們會由外部讀入資料,使用實字的機會就少一些。 繼續閱讀
Raku 的運算子較多,甚至已經到過多的程度;有些較少見的運算子,其實很難記憶。本文不會列出所有的運算子,僅列出常見的運算子。 繼續閱讀
控制結構 (control structure) 或控制流程 (control flow) 用來改變程式運行的方向。可分為兩大類: 本文會介紹 Raku 繼續閱讀
陣列 (array) 是線性的容器 (collections),以數字做為索引。本文介紹 Raku 的陣列和串列。 在 Raku 程式中,串列 繼續閱讀
雜湊 (hash) 是以 (鍵, 值) 對 (key-value pair) 為單位的非線性容器,相當實用的容器。 Perl 6 內建建立雜湊的語法,實例如下: 繼續閱讀
集合 (Set) 是非線性的單一元素的集合,實作數學上的集合論 (set theory)。在 Perl 5,通常是用雜湊模擬集合,Perl 繼續閱讀
副程式 (subroutine),或稱為函式 (function),是最小的可重用 (reusable) 程式碼區塊,也是物件導向程式的基礎。本文將介紹基本的副程式,對於進階的議題,將於後續文章中介紹。 繼續閱讀