How to| 清除我的定义
当一个符号被赋值,该符号将在整个 Wolfram 系统会话中使用该值. 不再使用的符号在用于新的计算时可能会导致意外的错误,清除您的定义是非常必要的.
x = 5;
y = 7;
x + y用 Clear 清除 x 和 y 的值:
Clear[x, y]可以看到不再有任何值与 x 和 y,它们被当作没有任何定义的符号:
Expand[(x + y) ^ 2]这个命令用于清除在当前 Wolfram 系统会话中的所有定义:
Clear["Global`*"]使用 ClearAll 不仅可以清除符号的值和定义,还可以清除与之关联的属性和信息.
f[x_] := Table[i, {i, 0, x}]f[{2, 4, 5, 6}]现在设置 f 的属性为 Listable,这样当参数为列表时,f 将映射列表:
SetAttributes[f, Listable]
f[{2, 4, 5, 6}]注意在清除了 f 之后,属性 Listable 仍然存在:
Clear[f]
? f使用 ClearAll 清除属性和信息:
ClearAll[f]
? f使用 ClearAttributes 仅清除函数的属性,它的定义仍然保留.
重新定义 f,并设置其为先前的 Listable:
f[x_] := Table[i, {i, 0, x}]
SetAttributes[f, Listable]
? f现在使用 ClearAttributes,尽管 f 的定义仍保留着,它已经不具有 Listable 属性:
ClearAttributes[f, Listable]
? f