虚拟全书 > 核心语言 > 模块化和事物的命名 > 通过名称操作符号和内容 >

通过名称操作符号和内容

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 完全删除这些符号. 而 Mathematica 的内部对象都在 context 中,所以它们不受影响.
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF