拦截新符号的产生

当新输入一个名称时,Wolfram 语言就产生一个新符号,有时候拦截新符号的产生是必要的. Wolfram 语言提供了几种途径来阻止新符号的产生.

On[General::newsym]任何新符号产生时就显示一个信息
Off[General::newsym]关闭新符号产生时的信息提示

当新符号产生时显示一个信息.

这里告诉 Wolfram 语言产生新符号时显示一个信息.
In[1]:=
Click for copyable input
Wolfram 语言于是就显示新产生符号的有关信息.
In[2]:=
Click for copyable input
Out[2]=
这里关闭信息.
In[3]:=
Click for copyable input

在 Wolfram 语言产生新符号时显示信息是发现输入错误的一个好方法. Wolfram 语言自身不能区分要产生的新名称或者一个已有的拼写错误,但通过提示新产生符号的信息,Wolfram 语言可以使我们看到是否有错.

$NewSymbol作用于新产生符号的名称和内容上的函数

当新符号产生时进行操作.

当 Wolfram 语言产生一个新符号时,有可能不需要显示信息,需要做一些其它的事情. 所指定的全局变量 $NewSymbol 函数将自动作用到给出 Wolfram 语言所产生的每一个新符号名称的字符串上.

定义产生新符号时使用的函数.
In[4]:=
Click for copyable input
Out[4]=
该函数分别对 作用一次.
In[5]:=
Click for copyable input
Out[5]=