SubsetCases
SubsetCases[list,patt]
パターン patt に任意の順序で一致する list 中のサブリストのリストを与える.
SubsetCases[list,pattrhs]
一致するサブリストに対応する rhs の値のリストを与える.
SubsetCases[list,patt,n]
一致したものを最初から n 個だけ含む.
詳細とオプション
- SubsetCases[list,patt]の patt は,PatternSequence,Repeated (..),Blank (_),BlankSequence (__)等のパターン構造を含む,頭部がListの式でよい.
- パターン patt は,リストと一致するがそれ自身は頭部Listを持たないパターンでもよい.
- デフォルトのオプション設定OverlapsFalseのとき,SubsetCasesには重複しないサブリストだけが含まれる.設定をOverlapsTrueにすると,重複するサブリストも含まれるようになる.
例題
すべて開くすべて閉じるスコープ (3)
可変長のパターンについては,SubsetCasesはマッチする最長のものを返す:
OverlapsTrueのときは,可能なすべてのマッチが長さの降順で返される:
SubsetCasesは1つマッチするまでAlternatives (|) の異なるブランチを試す:
特性と関係 (3)
結果はSubsetCasesの結果と等しい:
Subsetsを使って同じ結果を求める:
テキスト
Wolfram Research (2020), SubsetCases, Wolfram言語関数, https://reference.wolfram.com/language/ref/SubsetCases.html.
CMS
Wolfram Language. 2020. "SubsetCases." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SubsetCases.html.
APA
Wolfram Language. (2020). SubsetCases. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SubsetCases.html