赋值

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

参考资料参考资料

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 列表中增加一个元素

函数定义

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 ▪ UpValues ▪ Save

New to Mathematica? Find your learning path »
Have a question? Ask support »