假设我定义了以下(坏)模式
Subscript[\[Beta], i_][x_] := Subscript[\[Beta], i][x[[i]]];
是否可以在不清除所有其他下标变量的定义的情况下清除此模式?我的第一个想法是修改下标的DownValues,但它似乎是空的
使用下标参数的函数是否可行/实用? IE,类似f[x_1,x_2,x_3]:=Total[x_#&/@Range[3]]
的内容。我听说有人使用Symbolize
来帮助下标,它会在这里工作吗?
答案 0 :(得分:4)
位于SubValues
(见Information["*Values"]
)。
In[25]:= Subscript[\[Beta],i_][x_]:=Subscript[\[Beta],i][x[[i]]];
SubValues[Subscript]
Out[26]= {HoldPattern[Subscript[\[Beta], i_][x_]]:>Subscript[\[Beta], i][x[[i]]]}
只需使用=.
清除:
In[27]:= Subscript[\[Beta],i_][x_]=.
SubValues[Subscript]
Out[28]= {}
HTH