В Mathematica в документации для ClearAll указано:
ClearAll[symb1, symb2, ...]
очищает значения, определения, атрибуты, сообщения и значения по умолчанию с символами.
Он также поддерживает аналогичный формат, где он может очищать любые значения/определения, которые соответствуют шаблону входных строк:
ClearAll["form1", "form2", ...]
Но есть также функция Remove, для которой в документации указано:
Remove[symbol1, ...]
полностью удаляет символы, так что их имена больше не распознаются Mathematica.
Он также поддерживает тот же ввод строки на основе шаблона, который поддерживает ClearAll.
Мне кажется, что обе функции выполняют ту же самую вещь. Есть ли какая-либо практическая разница в использовании одного или другого?
Я знаю, что если я дам атрибут символу, Clear не удалит его, а ClearAll и Remove будет. Но похоже, что Remove и ClearAll делают то же самое.