ClearAll[symb1, symb2, ...]
清除值,定义,属性,消息和与缺省的符号。
它也支持类似的格式在那里可以清除所有值匹配其输入字符串模式/定义:
ClearAll["form1", "form2", ...]
但也有功能Remove,对于该文件说:
Remove[symbol1, ...]
完全删除符号,以便Mathematica不再识别它们的名称。
它还支持ClearAll
支持的相同模式的字符串输入。
对我来说,似乎两个功能都完成了同样的事情。使用一个或另一个有什么实际的区别?
我知道,如果我给一个符号的属性,Clear
将不会删除它,但ClearAll
和Remove
将。但似乎Remove
和ClearAll
也在做同样的事情。
这个最近的Mathgroup线程似乎相关:https://groups.google.com/group/comp.soft-sys.math.mathematica/browse_thread/thread/3db59462237f509f。请特别注意该线程中的Oleksandr Rasputinov的第三个职位(它是线程开始的第15个) - 他给出了一些很好的理由,以便何时需要删除,以及是什么使其变得特别。 – 2011-12-15 12:59:46