模式看起來與術(shù)語相同–它們可以是簡單的文字,例如原子和數(shù)字,也可以是諸如元組和列表的復(fù)合詞,也可以是兩者的混合體。它們還可以包含變量,這些變量是以大寫字母或下劃線開頭的字母數(shù)字字符串。當(dāng)您不關(guān)心要匹配的值并且不會(huì)使用它時(shí),將使用特殊的“匿名變量” _(下劃線)。
如果模式與被匹配的術(shù)語具有相同的“形狀”,則該模式匹配,并且遇到的原子相同。例如,以下匹配成功-
B = 1。
2 = 2。
{ok,C} = {ok,40}。
[H | T] = [1,2,3,4]。
請注意,在第四個(gè)示例中,用豎線(|)表示列表的開頭和結(jié)尾,如條款中所述。還要注意,左手邊應(yīng)與右手邊相匹配,這是圖案的正常情況。
以下模式匹配示例將失敗。
1 = 2。
{ok,A} = {失敗,“不知道這個(gè)問題”}。
[H | T] = []。
對于模式匹配運(yùn)算符,失敗會(huì)產(chǎn)生錯(cuò)誤并退出流程。錯(cuò)誤中將介紹如何捕獲和處理此錯(cuò)誤。模式用于選擇將執(zhí)行功能的哪個(gè)子句。