属性
任何 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 — 一个纯函数,隐含属性