Switch

Switch[expr,form1,value1,form2,value2,]
expr を評価して,それぞれの と順に比較し,最初にマッチするものに対応する を評価して返す.

詳細詳細

  • expr とマッチする最初の に対応する だけが評価される.それぞれの は,パターンマッチが試行されたときに限り評価される.
  • 最後の というパターンである場合,これに到達すると対応する が常に返される.
  • のいずれも expr にマッチしない場合,Switchは未評価で返される.
  • Switchの属性はHoldRestである.
  • SwitchBreakReturn,そしてThrowを使用することができる.

例題例題すべて開くすべて閉じる

  (2)  (2)

ブール値を処理して1か0にする.ブール値でない場合にはメッセージを出し,0にするようにする:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
Out[3]=

式に勧められた記号変換を施す:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

変換を試みる:

In[3]:=
Click for copyable input
Out[3]=
1988年に導入
(1.0)