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特にスレッドの最初から15番目のスレッドであるOleksandr Rasputinovの3番目のポストを見ると、 'Remove'が必要なときと特別なものになる理由について、いくつかの理由があります。 –