ReplacePart
ReplacePart[expr,inew]
expr の i 番目の部分が new に置き換えられるような式を与える.
ReplacePart[expr,{i1new1,i2new2,…}]
位置 inの部分を newnに置き換える.
ReplacePart[expr,{i,j,…}new]
位置{i,j,…}の部分を置き換える.
ReplacePart[expr,{{i1,j1,…}new1,…}]
位置{in,jn,…}の部分を newnに置き換える.
ReplacePart[expr,{{i1,j1,…},…}new]
位置{in,jn,…}のすべての部分を new に置き換える.
ReplacePart[inew]
式に適用可能なReplacePartの演算子形を表す.
詳細とオプション
- 明示的な負の部分番号は末尾から数える. »
- 位置の部分の指定はパターンでもよい.
- 実質的に,各パターンはexpr 中の部分の部分番号の各リストと照らし合される.
- 明示的なリストではない(例えばx_のような)パターンp は{p}として扱われる.
- パターンはさまざまな長さの位置指定を表す__のような構造を含むことができる.
- ReplacePart[expr,i:>new]は,評価せずに部分を置換するのに使うことができる.patt:>new のような規則がある場合は,patt にマッチする各位置で new が別々に評価される.
- デフォルトのオプション設定のHeads->Automaticのとき,頭部は対応する位置指定が明示的に0のときにのみ置換される.
- Heads->Trueでは,頭部は対応する位置指定が0にマッチするときは常に置換される.
- Heads->Falseのときは,頭部は置換されない.
- ReplacePartはSparseArrayオブジェクトに適用することができる.
- ReplacePart[i->new][expr]はReplacePart[expr,i->new]に等しい.
例題
すべて開くすべて閉じる例 (6)
スコープ (11)
一般化と拡張 (4)
アプリケーション (8)
特性と関係 (5)
ReplacePartは与えられた順序で規則を使う:
ReplacePartはPositionが生成するのと同じ形式の位置のリストを取る:
ReplacePartはSparseArrayと同じ部分規則を取る:
ReplacePartは特定の位置にある部分敷きを書き換える:
Replaceは特定のレベルのパターンにマッチする部分を書き換える:
ReplacePartは,位置がパターンにマッチする式の部分を置換する:
ReplaceAllは,それ自身がパターンにマッチする式の部分を置換する:
考えられる問題 (4)
ReplacePartはすでにある部分にのみ影響する:
特にOrderless関数においては,部分の順番は置換によって変わることがある:
テキスト
Wolfram Research (1991), ReplacePart, Wolfram言語関数, https://reference.wolfram.com/language/ref/ReplacePart.html (2014年に更新).
CMS
Wolfram Language. 1991. "ReplacePart." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/ReplacePart.html.
APA
Wolfram Language. (1991). ReplacePart. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ReplacePart.html