gpt4 book ai didi

wolfram-mathematica - 是否可以从加载的 Contexts[] 列表中删除 "context`”?

转载 作者:行者123 更新时间:2023-12-03 17:14:40 31 4
gpt4 key购买 nike

我们可以使用 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

这也可以解释为什么叫 Contexts[]需要相当多的一秒钟 - 系统必须检查每个上下文是否为空。无论如何,您的问题的答案似乎很简单 - 删除所有符号,上下文将从 Contexts[] 中删除。 .这也适用于系统加载的上下文 - 您可以尝试一些(例如 XML'),尽管不用说这至少不是一个好的做法。

关于wolfram-mathematica - 是否可以从加载的 Contexts[] 列表中删除 "context`”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867575/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com