Cases
Cases[{e1,e2,…},pattern]
パターンにマッチする要素 eiをリストにして返す.
Cases[{e1,…},patternrhs]
パターンにマッチし,要素 eiに対応する rhs の値をリストにして返す.
Cases[expr,pattern,levelspec]
levelspec によって指定され,パターンにマッチするレベルにある式 expr のすべての部分をリストにして返す.
Cases[expr,patternrhs,levelspec]
パターンにマッチする rhs の値を返す.
Cases[expr,pattern,levelspec,n]
expr の中でパターンにマッチする最初の n 個の部分を返す.
詳細とオプション
- Casesの第1引数の頭部がListである必要はない.
- Associationに用いられた場合,Casesは要素をその値に応じて選び出す.
- Cases[expr,pattern:>rhs]はパターンが見付かったときにだけ rhs を評価する.
- Cases[pattern][list]はCases[list,pattern]に等しい.
- 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 の部分を横断する.
- Parallelize[Cases[expr,pattern]]はCases[expr,pattern]をすべてのサブカーネルで並列に計算する. »
例題
すべて開くすべて閉じる例 (4)
スコープ (10)
考えられる問題 (1)
HoldPatternを使って規則それ自身をパターンとして扱う:
テキスト
Wolfram Research (1988), Cases, Wolfram言語関数, https://reference.wolfram.com/language/ref/Cases.html (2014年に更新).
CMS
Wolfram Language. 1988. "Cases." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/Cases.html.
APA
Wolfram Language. (1988). Cases. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Cases.html