In Mathematica, la documentazione per ClearAll stati:Differenza tra Chiara e rimuovere in Mathematica
ClearAll[symb1, symb2, ...]
di cancellare i valori, le definizioni, gli attributi, i messaggi e le impostazioni predefinite con simboli.
supporta anche un formato simile in cui può cancellare qualsiasi valore/definizioni che corrispondono a un modello di stringa di input:
ClearAll["form1", "form2", ...]
Ma c'è anche la funzione Remove, per il quale la documentazione dice:
Remove[symbol1, ...]
rimuove i simboli completamente, in modo che i loro nomi non vengano più riconosciuti da Mathematica.
Supporta anche lo stesso input di stringa basato su schema supportato da ClearAll
.
Per me, sembra che entrambe le funzioni realizzino la stessa identica cosa. C'è qualche differenza pratica nell'usare l'una o l'altra?
So che se attribuisco un attributo a un simbolo, Clear
non lo rimuoverò ma lo sarà ClearAll
e Remove
. Ma sembra che Remove
e ClearAll
stiano facendo la stessa cosa.
Questo thread recente di Mathgroup sembra pertinente: https://groups.google.com/group/comp.soft-sys.math.mathematica/browse_thread/thread/3db59462237f509f. Guarda in particolare il terzo post di Oleksandr Rasputinov in quel thread (è 15-esimo dall'inizio del thread) - dà alcuni buoni motivi per quando potrebbe essere necessario 'Remove' e cosa lo rende speciale. –