Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 規則 >

Replace

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