OptionsPattern

OptionsPattern[]

是一个模式对象,它给出选项的规则,可以通过 OptionValue 访问选项值.

OptionsPattern[f]

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

OptionsPattern[{opt1val1,opt2val2,}]

给出缺省选项值列表.

更多信息

  • OptionsPattern 可匹配任意序列或由 ->:> 指定的左侧为符号或字符串的嵌套规则列表.
  • OptionsPattern[{spec1,spec2,}] 中,speci 可以是头部 fi 或明确的规则 opti->vali. 每个头部可以视为 Options[fi] 中的规则列表.
  • OptionsPattern[] 使用包含它的最接近的函数的缺省选项.
  • OptionsPattern[{}] 不包含缺省选项.

范例

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

基本范例  (3)

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

定义 f,允许设置选项:

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

使用具有缺省选项值的 f

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

调用 Plot 的缺省选项值:

Plot 的缺省选项:

重载 Plot 的一个缺省选项:

范围  (4)

使用 ArcLength 的选项,但是覆盖 Method 的默认值:

使用明确选项设置:

对于 Assumptionsf 使用与 ArcLength 一样的默认值,但是 Method 不是:

获取 PlotPlot3D 的选项:

给出明确设置:

对于共同选项,默认值是继承自 Plot

对于共同选项,函数 g 继承 Plot3D 的默认值:

使用不带默认选项的 OptionsPattern

使用明确的选项:

如果没有明确出现在选项中,则返回选项名称:

OptionsPattern 可用于普通的模式匹配函数,例如,ReplaceAll

应用  (2)

为函数 f 定义默认选项值:

使用帮助函数 fCore 实现 f,但是仍然继承 f 的默认值:

使用 f 的默认选项值:

明确选项的设置优先级更高:

定义带有选项的函数:

定义使用两套选项的函数 h,优先权给予 g 的默认值:

属性和关系  (3)

OptionsPattern 匹配任何规则或规则列表序列:

空序列匹配 OptionsPattern

空列表匹配 OptionsPattern

可能存在的问题  (2)

OptionsPattern 会匹配任何选项:

如果写入无效的选项会报错:

FilterRules 只用于 f 的有效选项:

任何空列表嵌套会匹配 OptionsPattern

Wolfram Research (2007),OptionsPattern,Wolfram 语言函数,https://reference.wolfram.com/language/ref/OptionsPattern.html.

文本

Wolfram Research (2007),OptionsPattern,Wolfram 语言函数,https://reference.wolfram.com/language/ref/OptionsPattern.html.

CMS

Wolfram 语言. 2007. "OptionsPattern." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/OptionsPattern.html.

APA

Wolfram 语言. (2007). OptionsPattern. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/OptionsPattern.html 年

BibTeX

@misc{reference.wolfram_2024_optionspattern, author="Wolfram Research", title="{OptionsPattern}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/OptionsPattern.html}", note=[Accessed: 27-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_optionspattern, organization={Wolfram Research}, title={OptionsPattern}, year={2007}, url={https://reference.wolfram.com/language/ref/OptionsPattern.html}, note=[Accessed: 27-November-2024 ]}