プログラムのデバッグにInactiveを使う
プログラムの部分を段階的にアクティブにすることにより,Inactiveはデバッグの過程を助けることができる.
次のプログラムにはエラーが含まれている.
| In[1]:= | ![]() X  | 
複数のメッセージが出力され,積分は評価されずに戻る.
| In[2]:= | X  | 
| Out[2]= | 
プログラムを非アクティブにしたものを作成する.
| In[3]:= | X  | 
| In[4]:= | X  | 
| Out[4]= | 
すべてよいようなので,関数
をアクティブにしてみる.
| In[5]:= | X  | 
| Out[5]= | 
メッセージが出力され,内部のNIntegrateは
が評価に失敗したことを示している.第2引数がないからである.定義を修正する.
| In[6]:= | X  | 
これで評価が正しく行われるようになった.
| In[7]:= | X  | 
| Out[7]= | 
| In[8]:= | X  | 
| Out[8]= | 
