Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > > 式の部分 >

ReplacePart

ReplacePart[expr, i->new]
expri 番目の部分が new に置き換えられるような式を与える.
ReplacePart[expr, {i1->new1, i2->new2, ...}]
位置 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 に置き換える.
  • 明示的な負の部分番号は末尾から数える. »
  • 位置の部分の指定はパターンでもよい.
  • 実質的に,各パターンはexpr 中の部分の部分番号の各リストと照らし合される.
  • 明示的なリストではない(例えばx_のような)パターンp{p}として扱われる.
  • パターンはさまざまな長さの位置指定を表す__のようなコンストラクトを含むことができる.
  • ReplacePart[expr, i:>new]は,評価せずに部分を置換するのに使うことができる.patt:>new のような規則がある場合は,patt にマッチする各位置でnew が別々に評価される.
  • デフォルトのオプション設定のHeads->Automaticのとき,頭部は対応する位置指定が明示的に0のときにのみ置換される.
  • Heads->Trueでは,頭部は対応する位置指定が0にマッチするときは常に置換される.
  • Heads->Falseのときは,頭部は置換されない.
部分3を置換する:
In[1]:=
Click for copyable input
Out[1]=
 
部分2と5を置換する:
In[1]:=
Click for copyable input
Out[1]=
 
配列の部分{2,1}を置換する:
In[1]:=
Click for copyable input
Out[1]=
 
各部分のうちその位置がパターンにマッチするものを置換する:
In[1]:=
Click for copyable input
Out[1]=
 
任意の式の部分を置換する:
In[1]:=
Click for copyable input
Out[1]=
バージョン 2 の新機能 | バージョン 6 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team