Ale*_*kov 8 wolfram-mathematica
我们可以使用删除特定上下文中的所有符号Remove["context`*"].但是有可能将"context`"自己从系统中删除,以便它不再被列入Contexts[]?
据我所知(猜测),Contexts[]一旦上下文变为空(没有符号),就会自动删除上下文.至少,这发生在我的测试中.这是一个:
In[1]:=
BeginPackage["Test`"]
EndPackage[]
Out[1]= Test`
In[3]:= MemberQ[Contexts[],"Test`"]
Out[3]= False
In[4]:= Test`a
Out[4]= a
In[5]:= MemberQ[Contexts[],"Test`"]
Out[5]= True
In[6]:= Remove["Test`*"]
In[7]:= MemberQ[Contexts[],"Test`"]
Out[7]= False
Run Code Online (Sandbox Code Playgroud)
这也可以解释为什么调用Contexts[]需要相当大的时间 - 系统必须检查每个上下文是否为空.无论如何,你的问题的答案似乎很简单 - 删除所有符号,上下文将被删除Contexts[].这也适用于系统加载的上下文 - 你可以尝试一些(XML'例如),虽然不用说这不是一个好习惯,至少可以说.
| 归档时间: |
|
| 查看次数: |
451 次 |
| 最近记录: |