Inactivate
Inactivate[expr]
expr の頭部として使われる記号 f について,f のすべてのインスタンスをInactive[f]で置換する.
Inactivate[expr,patt]
パターン patt にマッチする expr 中のすべての記号を非アクティブにする.
詳細とオプション
- Inactivateは属性HoldFirstを有し,expr 中の記号は評価の前に非アクティブにされる.
- オプション設定Heads->Falseを使うと,Inactivateは式の頭部を入れず,その部分を非アクティブにしない.
- デフォルトで,特定の意味的に重要な頭部は非アクティブにされない.例として,List,Rule,Blank等が挙げられる.
例題
すべて開くすべて閉じるスコープ (5)
オプション (1)
Heads (1)
デフォルトで,Inactivateは,複合頭部の中であっても,頭部を非アクティブにする:
アプリケーション (5)
特性と関係 (6)
ActivateはInactivateの逆関数である:
Inactivateは,特定の記号をその非アクティブな形で置換する:
Activateは,非アクティブなすべての記号を,そのアクティブな形で置換する:
Inactivateは非アクティブな形の記号をそのままに保ち,式を部分的に非アクティブにすることができる:
Holdは式を未評価の形に保つ.すべての部分は非アクティブである:
非アクティブな式と対応するFullFormを比較する:
Inactivateは,ベキ等元演算子である:
デフォルトで,頭部の中には非アクティブにされないものがある.List,Rule (),Blank (_)等がその例である:
Replaceをすべてのレベルで使うと式の中のすべての頭部を非アクティブにすることができる:
考えられる問題 (1)
複合頭部には属性がないので,Inactivateを使用すると評価リークに繋がりかねない:
テキスト
Wolfram Research (2014), Inactivate, Wolfram言語関数, https://reference.wolfram.com/language/ref/Inactivate.html.
CMS
Wolfram Language. 2014. "Inactivate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Inactivate.html.
APA
Wolfram Language. (2014). Inactivate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Inactivate.html