参数选项

参数选项[(f)[参数],n个]

试图分开参数到列表中n个位置参数后面跟着的有效选项列表(f).

参数选项[(f)[参数],{最小值,最大值}]

要求位置参数的数量介于最小值最大值.

参数选项[(f)[参数],规范,协会会员]

根据关联中的信息修改行为协会会员.

细节

  • 参数选项为发布适当的消息(f)并返回一个失败对象,如果(f)[]具有错误数量的位置参数、未知选项或无效的选项规范。
  • 以下键可用于关联协会会员:
  • “附加选项”{}作为已知选项处理的其他选项(f)
    “选项模式”“最长”如何解释的可选位置参数参数
    “头部”列表位置参数和选项列表的包装器
  • 提供的其他选项“附加选项”可以指定为规则名称val值或作为符号函数,相当于选项[函数].
  • 参数选项检查是否为指定了所有选项(f)具有有效的名称。
  • 以下值“选项模式”可用于: »
  • “最长”处理的所有尾部元素参数匹配选项图案[]作为的选项(f)
    “最短”将一个或多个已知选项以外的任何选项视为位置参数
    将所有元素视为位置参数
  • 即使有“选项模式”“最短”,未知选项超出位置最大值仍然会生成消息。 »
  • 参数选项具有属性保留第一个.

示例

全部打开全部关闭

基本示例  (1)

声明函数的选项(f):

将参数分隔为(f)精确到一个位置参数和选项中:

如果参数(f)无效:

范围  (7)

为接受1到3个位置参数的函数分隔位置参数和选项:

需要至少2个位置参数:

打电话(f)具有1参数无效:

只需要3个位置参数:

允许不显示在中的“隐藏”选项选项[(f)]:

选项0不是的已知选项(f):

允许名为隐藏的以及以下任何选项绘图要设置:

处理仓位中的未知尾随选项最小值+1虽然最大值作为位置参数而不是选项(f):

规则b条1被视为位置参数:

使用默认值“选项模式”“最长”,将针对未知选项发出消息:

已知选项仍被视为(f)具有“选项模式”“最短”:

将所有元素视为位置参数,而不是的选项(f):

将参数分开,但不进行计算:

应用  (2)

定义一个函数,如果使用一个或两个位置参数调用该函数,则该函数将调用助手函数:

当使用一个或两个位置参数调用时,将调用helper函数:

当使用两个以上位置参数调用时,(f)返回未评估值并发出消息:

使用“选项模式”“最短”要将尾部空列表视为位置参数,请执行以下操作:

属性和关系  (10)

参数选项[(f)[],]发出消息并返回失败[]对于无效输入(f):

如果(f)不接受选项,所有参数都假定为位置参数:

选项总是以平面列表的形式返回,无论它们在输入表达式中的显示方式如何:

参数选项[,{最小值,最大值}]总是先治疗最小值参数作为位置参数:

在这里,尽管0个匹配项选项图案[],它被视为位置参数:

如果规则a0位于位置参数之后,它被视为选项:

收集选项时仅考虑尾部选项:

尾部规则匹配选项图案[]如果它们是已知的选项,则被视为选项(f):

即使是这样“选项模式”“最短”给出了:

包含已知和未知选项的选项规范会生成一条消息:

“选项模式”“最短”,如果可能,包含已知和未知选项的列表将被视为位置参数:

超过最大位置参数数的未知选项仍会生成消息:

仅匹配规则选项图案[]可以是有效的选项规范:

规则12不匹配选项图案[]:

因此,它被视为位置参数:

如果12在位置参数之后给出,则将其视为无效的选项规范:

参数选项收益失败[]什么时候检查参数收益False(错误):

可能的问题  (3)

如果(f)接受选项,默认情况下忽略尾部空列表,因为{}比赛选项图案[]:

使用“选项模式”“最短”要将尾部空列表视为位置参数,请执行以下操作:

最小参数计数处或之前的所有参数都被视为位置参数:

论证选项不检查选项值是否正确:

无穷不是的有效值头部:

Wolfram Research(2020),ArgumentsOptions,Wolfram语言函数,https://reference.wolfram.com/language/ref/ArgumentsOptions.html(2024年更新)。

文本

Wolfram Research(2020),ArgumentsOptions,Wolfram语言函数,https://reference.wolfram.com/language/ref/ArgumentsOptions.html(2024年更新)。

CMS公司

沃尔夫拉姆语言。2020年,“ArgumentsOptions”,Wolfram语言与系统文档中心。Wolfram研究。上次修改时间:2024年。https://reference.wolfram.com/language/ref/ArgumentsOptions.html。

亚太地区

沃尔夫拉姆语言。(2020). 参数选项。Wolfram语言与系统文档中心。检索自https://reference.wolfram.com/language/ref/ArgumentsOptions.html

BibTeX公司

@misc{reference.wolfram_2024_argumentsoptions,author=“wolfram Research”,title=“{argumentsoptions}”,year=“2024”,howpublished=“\url{https://reference.wolfram.com/language/ref/argumentsoptions.html}”]}

BibLaTeX公司

@在线{reference.wolfram_2024_argumentsoptions,organization={wolfram Research},title={argumentsoptions},year={2024},url={https://reference.jolfram.com/language/ref/argumentsoptions.html},note=[访问时间:2024年9月21日]}