一時的に式が評価されないようにして,式を記号的に取り扱う.
InactiveとInactivateを使う
関数を非アクティブにする
関数をInactiveで囲み,評価されないようにする.非アクティブにされた関数の引数は評価されるが,非アクティブにされた関数自体は評価されない:
Inactive[Join][{1}, Reverse[{2, 4, 3}]]Inactivateを式全体に適用し,式に含まれる関数すべてを非アクティブにする:
expr = Inactivate[Join[{1}, Reverse[{2, 4, 3}]]]InputFormを使ってどこにInactiveが適用されたかを調べる:
expr//InputForm- StandardFormでは,非アクティブにされた関数は灰色で表示される.
式を操作する
式を変更する.例えば,1を10に置き換える:
expr /. 1 -> 10式を評価する
Activateを適用して,式に含まれるすべてのInactiveを削除し,式が完全に評価されるようにする:
Activate[expr /. 1 -> 10]パターンを指定し,パターンにマッチする関数のみをアクティブにする: