
第四章
模式與規則式程式設計
You are an obsession
I cannot sleep
I am your possession
Unopened at your feet
There’s no balance
No equality
Be still I will not accept defeat
I will have you
Yes, I will have you
I will nd a way and I will have you
Like a buttery
A wild butterly
I will collect you and capture you
Animotion, “Obsession”
4.0 導論
第 2 章曾論述函數式程式設計是 Mathematica 中較建議的程式設計風格,若說函數是強
而有力的肌肉,那麼模式匹配便是擔任大腦的角色。事實上函數與模式應視為夥伴而非
競爭對手,同時精通函數式及模式程式設計,便能完全發揮 Mathematica 能力。一旦抓
到模式程式設計訣竅,你將會深深為之著迷。[Page-145]
如 果 你 曾 經 有 文 字 處 理 的 程 式 設 計 經 驗, 應 該 已 接 觸 過 正 規 表 示 式(regular
expression),它是一種描述字串模式以操作字串的簡潔語法,Mathematica 的模式語法
從正規表示式推廣至符號處理的領域,可操作任意符號結構。模式(pattern)與規則式
(rule)是 Mathemati