Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 規則とパターン > パターンマッチング関数 >

Cases

Cases[{e1, e2, ...}, pattern]
パターンにマッチする要素 ei をリストにして返す.
Cases[{e1, ...}, pattern->rhs]
パターンにマッチし,要素 ei に対応する rhs の値をリストにして返す.
Cases[expr, pattern, levelspec]
levelspec によって指定され,パターンにマッチするレベルにある式 expr のすべての部分をリストにして返す.
Cases[expr, pattern->rhs, levelspec]
パターンにマッチする rhs の値を返す.
Cases[expr, pattern, levelspec, n]
expr の中でパターンにマッチする最初の n 個の部分を返す.
  • Casesの第1引数の頭部がListである必要はない.
  • Cases[expr, pattern:>rhs]はパターンが見付かったときにだけ rhs を評価する.
  • Casesは標準的なレベル指定を使用する.
nレベル1からレベル n まで
Infinityレベル1からInfinityまで
{n}レベル n のみ
{n1,n2}レベル n1 からレベル n2 まで
  • Casesにおける levelspec のデフォルト値は{1}である.
  • 正のレベル n は,n 個の指標で指定される expr のすべての部分からなる.
  • 負のレベル-n は,深度 n expr のすべての部分からなる.
  • レベル-1は数,記号,それに下位区分を持たないその他のオブジェクトからなる.
  • レベル0は式全体に相当する.
  • オプション設定がHeads->Trueのとき,Casesは式の頭部および式の各部分を見る.
  • Casesは深度が先に来る順序では,根の前に葉を見ることになり,expr の各部分と矛盾する.
整数に明示的にマッチする場合を求める:
In[1]:=
Click for copyable input
Out[1]=
整数にはマッチしない場合を求める:
In[2]:=
Click for copyable input
Out[2]=
 
マッチしたそれぞれのf[x_]の中からxを返す:
In[1]:=
Click for copyable input
Out[1]=
バージョン 1 の新機能 | バージョン 5 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team