位元詩人 [Raku] 程式設計教學

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

[Raku] 程式設計教學:簡介

Perl 家族有兩個語言,一個是廣為人知的 Perl,一個則是相對較不知名的 Raku。 原本 Raku 叫做 Perl 6,在西元 繼續閱讀

[Raku] 程式設計教學:建置開發環境

本文帶著大家建置 Raku 開發環境,做為撰寫 Raku 程式的準備。 Perl 6 已經在西元 2019 下半年更名為 Raku。 目前較好的 繼續閱讀

[Raku] 程式設計教學:資料型態 (Data Type)

本文說明 Raku 的資料型態。 以下是一些常見的 Raku 資料型態: 由於 Raku 資料型態有複雜的繼承關係,直接看 繼續閱讀

[Raku] 程式設計教學:陣列 (Array)

陣列 (array) 是線性的容器 (collections),以數字做為索引。本文介紹 Raku 的陣列和串列。 在 Raku 程式中,串列 繼續閱讀

[Raku] 程式設計教學:雜湊表 (Hash Table)

雜湊 (hash) 是以 (鍵, 值) 對 (key-value pair) 為單位的非線性容器,相當實用的容器。 Perl 6 內建建立雜湊的語法,實例如下: 繼續閱讀

[Raku] 程式設計教學:Set、Bag、Mix

集合 (Set) 是非線性的單一元素的集合,實作數學上的集合論 (set theory)。在 Perl 5,通常是用雜湊模擬集合,Perl 繼續閱讀

[Raku] 程式設計教學:副程式 (Subroutine)

副程式 (subroutine),或稱為函式 (function),是最小的可重用 (reusable) 程式碼區塊,也是物件導向程式的基礎。本文將介紹基本的副程式,對於進階的議題,將於後續文章中介紹。 繼續閱讀

[Raku] 程式設計教學:函數式程式設計 (Functional Programming)

函數式程式設計 (functional programming) 是一種程式設計的模範 (paradigm),主要見於 Lisp 和 ML 家族語言。由於函數式程式易於平行化處理,近年來許多主流語言也吸收了一些函數式程式的概念。一些大數據框架,像是 繼續閱讀

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

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

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

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