Разница между очисткой и удалением в Mathematica

В Mathematica документация для ClearAll гласит:

ClearAll [symb1, symb2, ...]
очищает значения, определения, атрибуты, сообщения, а значения по умолчанию - с символами.

Он также поддерживает аналогичный формат, в котором он может очищать любые значения / определения, которые соответствуют шаблону входной строки:

ClearAll["form1", "form2", ...]

Но есть также функция Remove , для которой в документации говорится:

Remove [symbol1, ...]
полностью удаляет символы, так что их имена больше не распознаются Mathematica.

Он также поддерживает ввод строки на основе того же шаблона, что и ClearAll .

Мне кажется, что обе функции выполняют одно и то же. Есть ли практическая разница в использовании того или другого?

Я знаю, что если я дам атрибут символу, Clear не удалит его, а ClearAll и ] Удалить будет. Но похоже, что Remove и ClearAll делают то же самое.

13
задан Simon 15 December 2011 в 02:11
поделиться