SequenceReplace
SequenceReplace[list,rules]
指定された規則または規則のリストに従って list の列を置換する.
SequenceReplace[list,rules,n]
最初の n 個の置換だけを行う.
SequenceReplace[rules]
式に適用可能なSequenceReplaceの演算子形を表す.
詳細
- SequenceReplace[list,pattrhs]の patt は,PatternSequence,Repeated (..),Blank (_),BlankSequence (__)等のパターン構造を含む,頭部がListの式でよい.
- パターン patt は,リストにマッチするがそれ自体は頭部Listを持たないパターンでもよい.
- SequenceReplaceは,連続する各要素の位置から始まる列をテストしてリストを調べる.各列について指定された各変換規則を順に試す.規則の中で適用可能なものがあれば列を置換し,その列の末尾の要素の次の位置からさらにリストを調べ続ける.
- SequenceReplace[rules][list]はSequenceReplace[list,rules]に等しい.
例題
すべて開くすべて閉じる例 (4)
特性と関係 (6)
Listの代りにSequenceを使って,要素をもとのリストに接合する:
この,長さ3の列をマッチさせるこの置換は,長さ6のリストには2回しか使えない:
文字のリストの場合は,SequenceReplaceはStringReplaceに似ている:
SubsetReplaceは列の要素を任意の順序でマッチする:
SequenceReplaceは列を指定された順序のみでマッチする:
テキスト
Wolfram Research (2018), SequenceReplace, Wolfram言語関数, https://reference.wolfram.com/language/ref/SequenceReplace.html.
CMS
Wolfram Language. 2018. "SequenceReplace." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SequenceReplace.html.
APA
Wolfram Language. (2018). SequenceReplace. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SequenceReplace.html