Erlang 模式匹配

模式看起來與術(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è)子句。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清