属性

任何 Wolfram 语言符号不仅具有多种类型的值,而且可以独立设定属性来定义行为的整体方面.

Attributes 求出一个符号的属性

SetAttributes, ClearAttributes 设置,清除属性

函数属性

Listable 自动线性作用列表中参数

Flat 使 f[f[a],b] 等同于 f[a,b] 等。 (结合性)

Orderless 使 f[b,a] 等同于 f[a,b] 等。 (交换性)

OneIdentity f[a] 视为 a 等。 (幂等性)

函数自变量计算

HoldFirst  ▪  HoldRest  ▪  HoldAll  ▪  HoldAllComplete  ▪  SequenceHold

与数值相关的属性

NumericFunction 视为一个数值函数

NHoldFirst  ▪  NHoldRest  ▪  NHoldAll

Constant 在微分等表达式中视为一个常量

符号间隔

Stub 通过调用 DeclarePackage 等获得符号定义

Temporary Module 等获得的临时局部变量

保护

Protected 保护值不被重新定义

ReadProtected  ▪  Protect  ▪  Unprotect

Locked 所有属性值不被改变(可设置但不可清除)

Function 一个纯函数,隐含属性