美思 [Raku] 程式設計教學

本教學文件介紹 Raku 的核心語法。Raku 為 Perl 6 改名而來 (參考這裡)。本系列文章會慢慢修改相關的部分。

[Raku] 程式設計教學:類別 (Class) 和物件 (Object)

物件導向程式設計 (object-oriented programming) 是目前主流的程式設計模範 (paradigm),大部分主流的程式語言都支援物件導向程式。本文介紹 繼續閱讀

[Raku] 程式設計教學:繼承 (Inheritance)

除了組合以外,繼承 (inheritance) 也是重覆利用程式碼的一種方法。透過繼承,達到子類型 (subtyping) 的功能,也是實作多型 繼續閱讀

[Raku] 程式設計教學:多型 (Polymorphism)

Duck type 是動態型別語言的一種特性,duck type 物件不需在意其實際的類別,僅需在意該類別是否有提供相對應的公開方法。如以下實例: 繼續閱讀

[Raku] 程式設計教學:例外 (Exceptions) 處理

在實際情境中運行的程式,即使程式本身沒有臭蟲 (bug),仍然要面對許多可能的錯誤 (error) 或例外 (exception)。例如,想要將某個字串轉成數字,但字串本身不是合法的數字;想要讀取某個外部檔案,卻權限不足;想要解析某個 繼續閱讀

[Raku] 程式設計教學:共時性 (Concurrency) (高階 API)

由於 CPU 的時脈已經到物理上限,現在的硬體都往多核心、多 CPU 發展。同樣地,單一的大型伺服器相當昂貴,而且擴充量有限,使用多台主機組成的叢集則相對易於擴充。然而,若程式碼沒有使用共時性 繼續閱讀

[Raku] 程式設計教學:共時性 (Concurrency) (低階 API)

在本文中,我們介紹用於共時性程式的低階 API,雖然 Raku 官網不鼓勵我們使用低階 API,仍然保留較為傳統的 繼續閱讀

[Raku] 程式設計教學:Regexes

常規表示式 (regular expression) 是一種用於字串比對的小型語言 (mini-language),這個概念最早於 1956 年提出。在許多命令列工具和程式語言中有提供常規表示式的功能,許多語言是透過函式庫的形式提供常規表示式的功能,不過也有一些語言或工具內建常規表示式,像是 繼續閱讀