Replace::reps ReplaceAll::reps ReplaceRepeated::reps ReplaceList::reps ReplacePart::reps

詳細

  • このメッセージは,指摘された式が想定される形式の規則,規則のリスト,あるいはディスパッチテーブルではないときに出力される.
  • ReplaceAll[expr,rules]は通常expr/.rulesとして入力される.
  • ReplaceRepeated[expr,rules]は通常expr//.rulesとして入力される.
  • 規則はlhs->rhsあるいはlhs:>rhsRule[lhs,rhs]RuleDelayed[lhs,rhs])という形式の式である.
  • ディスパッチテーブルはDispatch関数によって生成される.
  • Off[message]はメッセージが表示されないようにし,On[message] はメッセージが表示されるようにする.(例: Off[Replace::reps]

例題

  (1)

/.の右側の式が規則,規則のリスト,ディスパッチテーブルのいずれかではないため,エラーが出力される:

この種のエラーは,別の計算の失敗の後に起ることが多い.例えばここではFindRootへの無効な入力により,結果が規則のリストになっていない:

FindRootに正しく入力すると,結果はReplaceAllで使用できる正しい形になる: