Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 規則とパターン > 規則 > Replace >

Replace

Replace
expr 全体の変換をしようとするとき,規則または規則のリストを適用する.
Replace
levelspec で指定される expr の部分に規則を適用する.
  • 規則は, または の形式で与えられることが必要である.
  • リストになった規則を与えることもできる.この規則は,順に試行される.最初に適用されるものの結果が返される.いずれの規則も適用されない場合には,もとの expr が返される.
  • 規則がネストしたリストの中に与えられた場合,実質的に,Replaceは,内側のリストに写像されることになる.したがって,Replaceは,と同値である.
  • で定義された遅延型の規則には,条件を含むことができる.
  • Replaceは,標準的な形でレベル指定を行う.
nレベル からレベル n
Infinityレベル から Infinity
{n}レベル n のみ
{n1,n2}レベル からレベル
  • Replaceでの levelspec のデフォルト値はで,これは式全体に当たる.
  • 正のレベル n は,n 個の指標で指定された expr のすべての部分からなる.
  • 負のレベル-n は,深さ nexpr のすべての部分からなる.
  • レベルは,数,シンボル,その他の下位区分を持たないオブジェクトからなる.
  • Heads->Trueというオプション設定では,Replaceは式の頭部と部分を含む.
  • 置換は,levelspecで指定された部分にHoldや関連するラッパーがある場合でも施される.
Replaceはデフォルトで,完全な式のみに規則を適用する:
下位区分まではマップしない:
規則のリストは結果のリストを返す:
Replaceはデフォルトで,完全な式のみに規則を適用する:
In[1]:=
Click for copyable input
Out[1]=
下位区分まではマップしない:
In[2]:=
Click for copyable input
Out[2]=
 
規則のリストは結果のリストを返す:
In[1]:=
Click for copyable input
Out[1]=
レベル1で置換する:
ReplaceRuleDelayedと一緒に使うこともできる:
バージョン 1 の新機能 | バージョン 4 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF