Clear
詳細
- Clearは,シンボルに関連付けられている属性,デフォルト,オプション,メッセージをクリアすることはない. »
- パターン patt は,メタ文字を含む文字列,StringExpression[…],あるいはRegularExpression["regex"]として与えることができる. »
- Clearは,次のメタ文字を含む省略された文字列パターンを許容する.
-
* 0個以上の文字 @ 大文字を除く1個以上の文字 - Clear["context`*"]は,特定のコンテキストに置かれているすべてのシンボルをクリアする. »
- Clear["`*"]は現行コンテキストのすべてのシンボルをクリアする. »
- Clearは,属性としてProtectedが与えられているシンボルに影響を与えることはない. »
- Clearは属性HoldAllを有する. »
例題
すべて開く すべて閉じる例 (2)
スコープ (12)
シンボルの入力 (7)
x = 5;xClear[x]xfact[1] = 1;
fact[n_] := n fact[n - 1]fact[3]Clear[fact]fact[3]h/:f[h[x_]] := hf[x]f[h[x]]Clear[h]f[h[x]]f[x_][y_] := h[x, y]f[x][y]Clear[f]f[x][y]Format[kappa] := κkappaClear[kappa]kappaa = 5;
f[x_] := x ^ 3f[a]Clear[a, f]f[a]x1 = 1;x2 = 3;x3 = 5;Clear[{x1, "x2"}]{x1, x2, x3}パターンを使う (5)
x1 = 1;x2 = 3;y = 5;Clear["x*"]{x1, x2, y}x1 = 1;x2 = 3;y = 5;Clear["`*"]{x1, x2, y}abc`x1 = 1;abc`x2 = 3;abc`y = 5;Clear["abc`*"]{abc`x1, abc`x2, abc`y}StringExpressionを使って現行コンテキストにある2文字のシンボルをすべてクリアする:
x1 = 1;x2 = 3;y = 5;Clear["`" ~~ _ ~~ _]{x1, x2, y}RegularExpressionを使って現行コンテキストにある3文字のシンボルをすべてクリアする:
x = 1;yy = 3;zzz = 5;Clear[RegularExpression["`..."]]{x, yy, zzz}アプリケーション (2)
Clear[fib]fib[1] = fib[2] = 1;
fib[n_] := fib[n] = fib[n - 1] + fib[n - 2]fib[5]2回読み込むことを可能にするために,パッケージのすべてのシンボルのプロテクトを外してクリアする:
Begin["`Private`"];Unprotect["`*"];
Clear["`*"];f[x_] := x ^ 2Protect[f];End[];特性と関係 (6)
Clear[pattern]はClear/@Names[pattern]と同じシンボルをクリアする:
x = 1;y = 2; xy = 3;
Clear["x*"];
{x, y, xy}x = 1;y = 2; xy = 3;
Clear /@ Names["x*"];
{x, y, xy}Unset (=.)を使って特定の左辺を持つ定義をクリアする:
fact[0] = 1;
fact[n_Integer] /; n > 0 := n fact[n - 1]
fact[n_Integer] /; n < 0 := -∞fact[0]=.Definition[fact]Clear[fact]Definition[fact]Clearは属性,デフォルト値,オプションは除かない:
SetAttributes[f, Listable];
Default[f] = 0;
Options[f] = {opt1 -> def1, opt2 -> def2};
f[x_.] := x ^ 2Clear[f]Definition[f]ClearAllを使ってすべてをクリアする:
ClearAll[f]Definition[f]Clearはメッセージは除去しない:
f::usage = "f[x] gives (x - 1)(x + 1)";Clear[f]Message[f::usage]ClearAllを使ってメッセージを除去する:
ClearAll[f]Message[f::usage]Clearはすべての定義を除去するがシンボルはそのまま残す:
f[x_] := x ^ 2Clear[f]? fRemoveはシンボルを完全に除去する:
Remove[f]? fDefinition[Clear]symbol = {"x", "y", "z"};x = 1;y = 3;z = 5;Clear[symbol]{symbol, x, y, z}symbol = {"x", "y", "z"};Clear[Evaluate[symbol]]{symbol, x, y, z}考えられる問題 (2)
x = 5;
Protect[x];Clear[x]Unprotectを使ってプロテクトされたシンボルの定義をクリアする:
Unprotect[x];
Clear[x]パターンをコンテキストマークなしで使うと,$ContextPath上のパターンにマッチするすべてのシンボルがクリアされる:
x = 1;y = 2;xy = 3;
Clear[_ ~~ _]シンボル xy はクリアされ,いくつかのシステムシンボルのクリアも試みられた:
xyパターンを明示的なコンテキストマークを付けて使うと,システムあるいはその他のコンテキストにあるパターンとマッチするシンボルがクリアされるのを防ぐことができる:
Clear["`" ~~ _]テクニカルノート
-
▪
- 変数の定義 ▪
- ユーザ定義の関数 ▪
- 定義 ▪
- シンボルとコンテキストの名前による操作 ▪
- メモリ管理
関連するガイド
-
▪
- 割当て ▪
- 調整とデバッグ ▪
- メモリの計測と最適化 ▪
- 変数と関数の定義 ▪
- シンボルの扱い
関連するワークフロー
- シンボルや関数の定義を消去する
履歴
1988 で導入 (1.0) | 2022 で更新 (13.2)
テキスト
Wolfram Research (1988), Clear, Wolfram言語関数, https://reference.wolfram.com/language/ref/Clear.html (2022年に更新).
CMS
Wolfram Language. 1988. "Clear." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/Clear.html.
APA
Wolfram Language. (1988). Clear. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Clear.html
BibTeX
@misc{reference.wolfram_2026_clear, author="Wolfram Research", title="{Clear}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/Clear.html}", note=[Accessed: 06-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_clear, organization={Wolfram Research}, title={Clear}, year={2022}, url={https://reference.wolfram.com/language/ref/Clear.html}, note=[Accessed: 06-September-2026]}