|
2.7.13 発展:シンボル生成処理の内容確認
未知な名前を入力するとシンボルが新規に生成される.場合によっては,生成処理がどう進んだか確認しておきたい.方法がいくつか用意されているので例を挙げながら見てみよう.

新規シンボル生成時の内容確認
シンボル生成内容の確認をオンにする.
In[1]:= On[General::newsym]
シンボルkを使うと,kが生成され確認情報が表示される.
In[2]:= sin[k]


Out[2]= 
確認情報表示をオフに戻す.
In[3]:= Off[General::newsym]
内容が確認できれば,タイプミス等の誤りを見付けるのにも便利だろう. Mathematica自体は入力されたものがタイプミスかどうか判別できない.生成内容を表示させるようにしておけば,少なくともユーザ自身で入力の正確性を確認できる.

シンボル生成時適用の関数指定
新しくシンボルを作成するときは,単にシンボル内容を表示させるだけでなく,特別な処理を行いたいときもあるだろう.そのようなときは,大域変数 $NewSymbolを使い,それに処理を施す関数を割り当てておくと,新規なシンボルが生成されるたびにシンボルの参照名とコンテキスト名の文字列が関数の引数として自動的に適用されるようになる.
新規に作るたびにシンボルに適用させる関数を定義しておく.
In[4]:= $NewSymbol = Print["Name: ", #1, " Context: ", #2]&
Out[4]= 
vと wが新たに作成され,両方に上記の関数が適用される.
In[5]:= v + w


Out[5]= 
|