通过名称操作符号和内容

Symbol["name"]建立一个具有给定名称的符号
SymbolName[symb]找出一个符号的名称

符号及其名称之间的转换.

这是符号 .
In[1]:=
Click for copyable input
Out[1]//InputForm=
它的名字是一个字符串.
In[2]:=
Click for copyable input
Out[2]//InputForm=
这里重新给出符号 .
In[3]:=
Click for copyable input
Out[3]//InputForm=

当用 赋值后,计算时 就用 代替. 有时候,需要继续使用 本身,而不用立即获得它的值 .

这可以通过调用 的名字来实现. 符号 的名字是一个字符串 ,即使 本身用值代替,但字符串 永远用这个名字.

符号 的名称是字符串 .
In[4]:=
Click for copyable input
Out[4]//InputForm=
这里对 赋值.
In[5]:=
Click for copyable input
Out[5]=
任何时候输入 ,它被 代替.
In[6]:=
Click for copyable input
Out[6]//InputForm=
但名称 没有受影响.
In[7]:=
Click for copyable input
Out[7]//InputForm=
NameQ["form"]测试是否有与 form 匹配的已命令名符号
Names["form"]给出与 form 匹配的符号列表
Contexts["form`"]给出与 form 匹配的所有上下文名称的列表

用名称去指代符号和内容.

是在 Mathematica 的这一进程中产生的符号,而 不是.
In[8]:=
Click for copyable input
Out[8]=

可以用 "字符串模式" 节讨论的字符串模式来指定符号名的类型,例如 表示所有以 开头的符号名.

这里给出了在一个 Mathematica 进程中所有以  开头的符号名.
In[9]:=
Click for copyable input
Out[9]//InputForm=
这些名称与 Mathematica 的内部函数相对应.
In[10]:=
Click for copyable input
Out[10]//InputForm=
这里寻找与 "接近" 的名称.
In[11]:=
Click for copyable input
Out[11]=
Clear["form"]删除名与 form 匹配的所有符号的值
Clear["context`*"]删除在指定上下文中所有符号的值
Remove["form"]完全删除名称与 form 匹配的符号
Remove["context`*"]在指定的上下文中删除所有符号

通过名称删除变量.

删除所有名以 开头的符号的值.
In[12]:=
Click for copyable input
这一名称还存在.
In[13]:=
Click for copyable input
Out[13]=
但是 的值已经被删除.
In[14]:=
Click for copyable input
Out[14]=
这里完全删除了名以 开始的符号.
In[15]:=
Click for copyable input
这里 就不再存在.
In[16]:=
Click for copyable input
Out[16]=
Remove["Global`*"]完全删除在 的值 context 中的符号

删除所有引入的符号.

当没有建立其它上下文时,所有在 Mathematica 进程中引入的符号都放在 context 中. 可以用Remove["Global`*"] 完全删除这些符号. 而 Mathematica 的内部对象都在 context 中,所以它们不受影响.

New to Mathematica? Find your learning path »
Have a question? Ask support »