通过名称操作符号和内容
符号及其名称之间的转换.
这是符号

.
Out[1]//InputForm= |
| |  |
Out[2]//InputForm= |
| |  |
这里重新给出符号

.
Out[3]//InputForm= |
| |  |
当用
赋值后,计算时
就用
代替. 有时候,需要继续使用
本身,而不用立即获得它的值
.
这可以通过调用
的名字来实现. 符号
的名字是一个字符串
,即使
本身用值代替,但字符串
永远用这个名字.
Out[4]//InputForm= |
| |  |
这里对

赋值.
| Out[5]= |  |
任何时候输入

,它被

代替.
Out[6]//InputForm= |
| |  |
但名称

没有受影响.
Out[7]//InputForm= |
| |  |
| NameQ["form"] | 测试是否有与 form 匹配的已命令名符号 |
| Names["form"] | 给出与 form 匹配的符号列表 |
| Contexts["form`"] | 给出与 form 匹配的所有上下文名称的列表 |
用名称去指代符号和内容.

和

是在
Mathematica 的这一进程中产生的符号,而

不是.
| Out[8]= |  |
可以用 "字符串模式" 节讨论的字符串模式来指定符号名的类型,例如
表示所有以
开头的符号名.
这里给出了在一个
Mathematica 进程中所有以

开头的符号名.
Out[9]//InputForm= |
| |  |
这些名称与
Mathematica 的内部函数相对应.
Out[10]//InputForm= |
| |  |
这里寻找与

"接近" 的名称.
| Out[11]= |  |
| Clear["form"] | 删除名与 form 匹配的所有符号的值 |
| Clear["context`*"] | 删除在指定上下文中所有符号的值 |
| Remove["form"] | 完全删除名称与 form 匹配的符号 |
| Remove["context`*"] | 在指定的上下文中删除所有符号 |
通过名称删除变量.
删除所有名以

开头的符号的值.

这一名称还存在.
| Out[13]= |  |
但是

的值已经被删除.
| Out[14]= |  |
这里完全删除了名以

开始的符号.
这里

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