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 の各部分と矛盾する.
バージョン 1 の新機能
© 2008 Wolfram Research, Inc. japanese.gif
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team