Raku 簡介
Perl 家族語言 Perl 家族有兩個語言,一個是廣為人知的 Perl,一個則是相對較不知名的 Raku。原本 Raku 叫做 Perl 6,在西元 2019 年下半年時換成現在的名字 (參考 繼續閱讀
建置 Raku 開發環境
註記 Perl 6 已經在西元 2019 下半年更名為 Raku。 線上練習環境 目前較好的 Raku 線上練習環境是 glot.io 網站,這個網站是一個新興的線上程式碼練習及分享環境,優點在 繼續閱讀
資料型態 (Data Type) 和變數 (Variable)
附註 Perl 6 已經在西元 2019 下半年更名為 Raku。 實字 (Literal) 實字 (literal) 指的是在程式中直接寫死的資料,例如: True (布林) 3.14159 (數字) "Hello World" (字串) (1, 2, 3) (串列) 在初 繼續閱讀
運算子 (Operator)
前言 Raku 的運算子較多,甚至已經到過多的程度;有些較少見的運算子,其實很難記憶。本文不會列出所有的運算子,僅列出常見的運算子。 運算子的種類 根據運 繼續閱讀
控制結構 (Control Structures)
前言 控制結構 (control structure) 或控制流程 (control flow) 用來改變程式運行的方向。可分為兩大類: 選擇 (selection) 迭代 (iteration) 本文會介紹 Raku 中常見的控制結構。 選擇相關的控制結構 if .. elsif .. else if 繼續閱讀
陣列 (Array)
前言 陣列 (array) 是線性的容器 (collections),以數字做為索引。本文介紹 Raku 的陣列和串列。 陣列和串列 在 Raku 程式中,串列 (list) 和陣列 (array) 是兩種型別,前 繼續閱讀
雜湊表 (Hash Table)
雜湊 (hash) 是以 (鍵, 值) 對 (key-value pair) 為單位的非線性容器,相當實用的容器。 建立雜湊 Perl 6 內建建立雜湊的語法,實例如下: 也可以先建立空雜湊後,再逐一填入鍵/ 繼續閱讀
Set、Bag、Mix
集合 (Set) 是非線性的單一元素的集合,實作數學上的集合論 (set theory)。在 Perl 5,通常是用雜湊模擬集合,Perl 6 則內建集合容器。Bag 和 Set 相似, 繼續閱讀
副程式 (Subroutine)
前言 副程式 (subroutine),或稱為函式 (function),是最小的可重用 (reusable) 程式碼區塊,也是物件導向程式的基礎。本文將介紹基本的副程 繼續閱讀
函數式程式設計 (Functional Programming)
前言 函數式程式設計 (functional programming) 是一種程式設計的模範 (paradigm),主要見於 Lisp 和 ML 家族語言。由於函數式程式易於平行化處理,近年來許多主流語言也吸 繼續閱讀