OptionsPattern

OptionsPattern[]
是一个模式对象,它给出选项的规则,其中选项值可以使用 OptionValue 访问.

OptionsPattern[f]
采用 Options[f] 的缺省选项值.

OptionsPattern[{opt1val1,opt2val2,}]
给出缺省选项值列表.

更多信息更多信息

  • OptionsPattern 模式匹配可以使用任意规则序列或嵌套列表,用 指定.
  • OptionsPattern[{spec1,spec2,}] 中, 可以是头部 或明确的规则 . 每个头部可以视为 Options[fi] 中的规则列表.
  • OptionsPattern[] 使用包含它的最接近的函数的缺省选项.
  • OptionsPattern[{}] 不包含缺省选项.

范例范例打开所有单元关闭所有单元

基本范例  (3)基本范例  (3)

定义 函数的缺省选项的设置:

In[1]:=
Click for copyable input

定义 ,允许设置选项:

In[2]:=
Click for copyable input

调用 ,给出一个明确的选项设置:

In[3]:=
Click for copyable input
Out[3]=

使用具有缺省选项值的

In[4]:=
Click for copyable input
Out[4]=

对于没有使用 Options[f] 的函数,定义它的缺省选项值:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

调用 Plot 的缺省选项值:

In[1]:=
Click for copyable input

Plot 的缺省选项:

In[2]:=
Click for copyable input
Out[2]=

重载 Plot 的一个缺省选项:

In[3]:=
Click for copyable input
Out[3]=
2007年引入
(6.0)