Replace

Replace[expr, rules]
expr 全体の変換をしようとするとき,規則または規則のリストを適用する.

Replace[expr, rules, levelspec]
levelspec で指定される expr の部分に規則を適用する.

詳細とオプション詳細とオプション

  • 規則は, または の形式で与えられることが必要である.
  • リストになった規則を与えることもできる.この規則は,順に試行される.最初に適用されるものの結果が返される.いずれの規則も適用されない場合には,もとの expr が返される.
  • 規則がネストしたリストの中に与えられた場合,実質的に,Replaceは,内側のリストに写像されることになる.したがって,Replace[expr, {{r11, r12}, {r21, ...}, ...}]は,と同値である.
  • で定義された遅延型の規則には,条件を含むことができる.
  • Replaceは,標準的な形でレベル指定を行う.
  • nレベル からレベル n
    Infinityレベル から Infinity
    {n}レベル n のみ
    {n1,n2}レベル からレベル
  • Replaceでの levelspec のデフォルト値はで,これは式全体に当たる.
  • 正のレベル n は,n 個の指標で指定された expr のすべての部分からなる.
  • 負のレベル-n は,深さ nexpr のすべての部分からなる.
  • レベルは,数,シンボル,その他の下位区分を持たないオブジェクトからなる.
  • Heads->Trueというオプション設定では,Replaceは式の頭部と部分を含む.
  • 置換は,levelspecで指定された部分にHoldや関連するラッパーがある場合でも施される.

例題例題すべて開くすべて閉じる

例 (2)例 (2)

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 の新機能 | バージョン 4 での修正機能
New to Mathematica? Find your learning path »
Have a question? Ask support »