建置環境
註記 Perl 6 已經更名為 Raku,目前 (西元 2019 年 10 月) 是轉換期。現階段用 Perl 6 當關鍵字可以找到比較多的學習資源,之後會慢慢遷移到 Raku 上。 線上練習環境 目
Sep 24, 2017 變數 (Variable) 和資料型別 (Data Types)
註記 Perl 6 已經更名為 Raku,目前 (西元 2019 年 10 月) 是轉換期。現階段用 Perl 6 當關鍵字可以找到比較多的學習資源,之後會慢慢遷移到 Raku 上。 實字 (Literal) 實字 (literal) 指
Sep 28, 2017 運算子 (Operator)
前言 Raku 的運算子較多,甚至已經到過多的程度;有些較少見的運算子,其實很難記憶。本文不會列出所有的運算子,僅列出常見的運算子。 運算子的種類 根據運
Oct 1, 2017 控制結構 (Control Structures)
前言 控制結構 (control structure) 或控制流程 (control flow) 用來改變程式運行的方向。可分為兩大類: 選擇 (selection) 迭代 (iteration) 本文會介紹 Raku 中常見的控制結構。 選擇相關的控制結構 if .. elsif .. else if
Oct 6, 2017 陣列 (Array)
前言 陣列 (array) 是線性的容器 (collections),以數字做為索引。本文介紹 Raku 的陣列和串列。 陣列和串列 在 Raku 程式中,串列 (list) 和陣列 (array) 是兩種型別,前
Oct 8, 2017 雜湊表 (Hash Table)
雜湊 (hash) 是以 (鍵, 值) 對 (key-value pair) 為單位的非線性容器,相當實用的容器。 建立雜湊 Perl 6 內建建立雜湊的語法,實例如下: 也可以先建立空雜湊後,再逐一填入鍵/
Oct 29, 2017 Set、Bag、Mix
集合 (Set) 是非線性的單一元素的集合,實作數學上的集合論 (set theory)。在 Perl 5,通常是用雜湊模擬集合,Perl 6 則內建集合容器。Bag 和 Set 相似,
Nov 9, 2017 副常式 (Subroutine)
前言 副常式 (subroutine),或稱為函式 (function),是最小的可重用 (reusable) 程式碼區塊,也是物件導向程式的基礎。本文將介紹基本的副常
Nov 16, 2017 函數式程式設計 (Functional Programming)
前言 函數式程式設計 (functional programming) 是一種程式設計的模範 (paradigm),主要見於 Lisp 和 ML 家族語言。由於函數式程式易於平行化處理,近年來許多主流語言也吸
Nov 29, 2017 類別 (Class) 和物件 (Object)
物件導向程式設計 (object-oriented programming) 是目前主流的程式設計模範 (paradigm),大部分主流的程式語言都支援物件導向程式。本文介紹 Perl 6 的物件系統。 十分鐘的物
Dec 19, 2017