美思 [Raku] 程式設計教學

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

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

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

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

Perl 6 已經在西元 2019 下半年更名為 Raku。 目前較好的 Raku 線上練習環境是 glot.io 網站,這個網站是一個新興的線上程式碼練習及分享環境,優點在於分享的程式碼可直接執行,互動性較一般靜態程式碼分享網站好。這個網站對於初期的練習來說,應該足夠。 繼續閱讀

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

Perl 6 已經在西元 2019 下半年更名為 Raku。 實字 (literal) 指的是在程式中直接寫死的資料,例如: 在初期的練習中,我們會用實字來生成程式要用的資料,這樣比較方便。但在實用的程式中,我們會由外部讀入資料,使用實字的機會就少一些。 繼續閱讀

[Raku] 程式設計教學:運算子 (Operator)

Raku 的運算子較多,甚至已經到過多的程度;有些較少見的運算子,其實很難記憶。本文不會列出所有的運算子,僅列出常見的運算子。 繼續閱讀

[Raku] 程式設計教學:控制結構 (Control Structure) 或控制流程 (Control Flow)

控制結構 (control structure) 或控制流程 (control flow) 用來改變程式運行的方向。可分為兩大類: 本文會介紹 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 家族語言。由於函數式程式易於平行化處理,近年來許多主流語言也吸收了一些函數式程式的概念。一些大數據框架,像是 繼續閱讀