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