2.6.12 通过名称操作符号和内容符号及其名称之间的转换 这是符号 x Out[1]//InputForm=
 |
它的名字是一个字符串 Out[2]//InputForm=
 |
这里重新给出 x Out[3]//InputForm=
 |
当用 x=2 赋值后,计算时 x 就用 x=2 代替,有时把需要继续使用 x 而不用它的值. 这可以通过调用 x 的名字来实现. 符号 x 的名字是一个字符串 "x", 即使 x 本身用 2 代替,但字符串 "x" 永远用这个名字. 符号 x 和 xp 的名称是字符串 "x" 和 "xp" Out[4]//InputForm=
 |
这里对 x 赋值
Out[5]= |  |
任何时候输入 x,它被 2 代替 Out[6]//InputForm=
 |
但名称 "x" 没有受影响 Out[7]//InputForm=
 |
用名称去指代符号和内容 x 和 xp 是在 Mathematica 的这一进程中产生的符号,而 xpp 不是
Out[8]= |  |
可以用 2.7.3 节将讨论的字符串模式来指定符号名的类型,例如 "x*" 表示所有以 x 开始的符号名. 这里给出了在一个进程中所有以 x 开头的符号名 Out[9]//InputForm=
 |
这些名称与 Mathematica 中的内部函数相对应 Out[10]//InputForm=
 |
这里寻找与 WeierstrassP 接近的名称
Out[11]= |  |
通过名称删除变量 清除所有名以 x 开头的符号的值 x 这一名称还存在
Out[13]= |  |
但 x 的值已经被清除
Out[14]= |  |
这里完全删除了名以 x 开始的符号 这里 x 就不再存在
Out[16]= |  |
删除所有引入的符号 当没有建立其它上下文时,所有引入的符号都放在 Global`context 中. 可以用 Remove["Global`*"] 完全删除这些符号. 而Mathematica 的内部对象都在 System` context 中,所以它们不受影响.
|