赋值
Wolfram 语言的符号结构支持广义的赋值概念,您可以使用 Wolfram 语言的模式定义指定任意类型表达式的转换. 赋值的简单例子有“变量”、“索引变量”或“结构元素”. 其他情况有定义函数或普通转换.
{x,y}={u,v} — 赋多值
{x,y}={y,x} — 交换值
a[[i]]=v — 对一个列表/数组/表达式元素赋值
x++ (Increment) ▪ ++x (PreIncrement) ▪ x+=y (AddTo)
x-- (Decrement) ▪ --x (PreDecrement) ▪ x-=y (SubtractFrom)
x*=y (TimesBy) ▪ x/=y (DivideBy)
AppendTo, PrependTo — 列表中增加一个元素
AssociateTo, KeyDropFrom — 修改关联
函数定义
f[x_]:=body — 定义一个函数
赋值形式
lhs=rhs — 直接赋值,在赋值的同时计算 rhs
lhs:=rhs — 延迟赋值,每次调用时重新计算 rhs
f/:lhs=rhs, f/:lhs:=rhs — 与头部 f 相关的赋值
lhs^=rhs, lhs^:=rhs — 定义与 lhs 首层头部相关联的"upvalue" (上值)
清除赋值
Clear — 清除与一个符号相关联的所有值
赋值的相关信息
?x (Information) — 获得 x 赋值的所有信息
DownValues ▪ OwnValues ▪ UpValues ▪ SubValues ▪ DefaultValues ▪ ValueQ ▪ Save