赋值

Wolfram 语言的符号结构支持广义的赋值概念,您可以使用 Wolfram 语言的模式定义指定任意类型表达式的转换. 赋值的简单例子有变量索引变量结构元素. 其他情况有定义函数或普通转换.

x=v 赋值 (Set)

{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 修改关联

x//=f (ApplyTo) x=f[x]

函数定义

f[x_]:=body 定义一个函数

赋值形式

lhs=rhs 直接赋值,在赋值的同时计算 rhs

lhs:=rhs 延迟赋值,每次调用时重新计算 rhs

f/:lhs=rhs, f/:lhs:=rhs 与头部 f 相关的赋值

lhs^=rhs, lhs^:=rhs 定义与 lhs 首层头部相关联的"upvalue" (上值)

清除赋值

x=. 清除 x 的值(Unset)

Clear 清除与一个符号相关联的所有值

ClearAll  ▪  Remove

赋值的相关信息

?x (Information) 获得 x 赋值的所有信息

DownValues  ▪  OwnValues  ▪  UpValues  ▪  SubValues  ▪  DefaultValues  ▪  ValueQ  ▪  Save