English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang モードマッチ

パターンはテキストと同じように見えます–それらは単純なテキスト、例えばアトムや数字、元組やリストなどの複合語、またはその両方の組み合わせで構成されることができます。それらはまた、大文字や下線で始まるアルファベット数字の文字列である変数を含むことができます。マッチする値を気にしない場合や、値を使用しない場合には、特別な「匿名変数」_(下線)を使用します。

パターンがマッチするテキストの「形状」が同じであれば、パターンマッチが成功し、出会ったアトムが同じです。例えば、以下のマッチは成功します。-

  • B = 1。

  • 2 = 2。

  • {ok,C} = {ok,40}。

  • [H | T] = [1,2,3,4]。

注意していただきたいのは、第4つの例では、条款に記載されているように、竖線(|)を使用してリストの先頭と末尾を示しています。また、左側と右側がパターンとして一致する必要があります。これはパターンの通常の状況です。

以下のパターンマッチの例は失敗します。

  • 1 = 2。

  • {ok,A} = {エラー,“その問題がわからない”}。

  • [H | T] = []。

パターンマッチ演算子の失敗はエラーを生成し、プロセスを終了します。エラーの捕獲と処理方法について説明します。パターンは、実行する機能のどの子句を実行するかを選択するために使用されます。