How to | 自分の定義をクリアする方法
値をシンボルに設定する場合,その値はWolframシステムセッションの全体を通してそのシンボルの代りに使われる.もはや使われなくなったシンボルが新しい計算で使われて予期せぬエラーを引き起す場合があるので,自分の定義をクリアするということが非常に大切である.
2つのシンボル(xおよびy)に値を割り当て,その総和を求める:
x = 5;
y = 7;
x + yClearを使って,xおよびyの定義をクリアする:
Clear[x, y]xおよびyには値が関連付けられておらず,両者は値を持たないシンボルとして取り扱われていることを確認する:
Expand[(x + y) ^ 2]このコマンドは現行のWolframシステムセッションで作成された定義をすべてクリアする:
Clear["Global`*"]ClearAllを使って,シンボルの値と定義だけでなくシンボルに関連する属性とメッセージもクリアする.
f[x_] := Table[i, {i, 0, x}]リストが引数として与えられると,fがエラーを返すことに注意する:
f[{2, 4, 5, 6}]fを今度はListableに設定して,リストが引数として与えられるときにfがリストにマップされるようにする:
SetAttributes[f, Listable]
f[{2, 4, 5, 6}]fがクリアされた後でも属性Listableはまだ残っている:
Clear[f]
? fClearAll を使って属性とメッセージもクリアする:
ClearAll[f]
? fClearAttributesを使って関数の属性だけをクリアし,定義は残す.
fを再定義し,上と同じようにListableになるように設定する:
f[x_] := Table[i, {i, 0, x}]
SetAttributes[f, Listable]
? fClearAttributesを使ってみる.そうすると,fの定義は残るが,属性Listableはもはや存在しないことが分かる:
ClearAttributes[f, Listable]
? fUnset (=.)を使ってシンボルに対する値や定義をすべてクリアすることもできる:
x = 5x=.
? x