ArgumentsOptions
ArgumentsOptions[f[args],n]
尝试将 args 分成 n 个位置参数的列表,随后是 f 的有效选项的列表.
ArgumentsOptions[f[args],{min,max}]
要求位置参数的个数在 min 和 max 之间.
ArgumentsOptions[f[args],spec,assoc]
根据关联 assoc 中的信息修改行为.
更多信息
- 如果 f[…] 的位置参数个数错误、选项未知或选项规范无效,则 ArgumentsOptions 为 f 发出适当的消息并返回 Failure 对象.
- 以下键可用于关联 assoc:
-
"ExtraOptions" {} 被视为 f 已知选项的其他选项 "OptionsMode" "Longest" 如何解释 args 的可选位置参数 "Head" List 位置参数和选项列表的封装 - 指定给 "ExtraOptions" 的其他选项可以指定为规则 nameval 或符号 func,其等效于 Options[func].
- ArgumentsOptions 检查为 f 指定的选项是否全部具有有效名称.
- 可以使用以下 "OptionsMode" 的值: »
-
"Longest" 将与 OptionsPattern[] 匹配的 args 的所有尾随元素视为 f 的选项 "Shortest" 将一个或多个已知选项以外的任何内容视为位置参数 None 将所有元素视为位置参数 - 即使使用 "OptionsMode""Shortest",超过位置 max 的未知选项仍会生成消息. »
- ArgumentsOptions 具有属性 HoldFirst.
范例
打开所有单元关闭所有单元范围 (7)
应用 (2)
属性和关系 (10)
对于 f 的无效输入,ArgumentsOptions[f[…],…] 发出一条消息,并返回 Failure[…]:
选项始终以展平列表的形式返回,无论它们如何出现在输入表达式中:
ArgumentsOptions[…,{min,max}] 始终将第一个 min 参数视为位置参数:
这里,即使 a0 匹配 OptionsPattern[],也被视为位置参数:
如果匹配 OptionsPattern[] 的尾随规则是 f 的已知选项,则将它们视为选项:
即使给出 "OptionsMode""Shortest",也是如此:
在 "OptionsMode""Shortest" 中, 如果可能,将具有已知和未知选项的列表视为位置参数:
只有与 OptionsPattern[] 匹配的规则才是有效的选项规范:
规则 12 不匹配 OptionsPattern[]:
当 CheckArguments 返回 False 时,ArgumentsOptions 返回 Failure[…]:
可能存在的问题 (3)
如果 f 接受选项,则尾随的空列表将默认被忽略,因为 {} 与 OptionsPattern[] 匹配:
使用 "OptionsMode""Shortest" 将尾随的空列表视为位置参数:
ArgumentsOptions 不检查选项值是否正确:
文本
Wolfram Research (2020),ArgumentsOptions,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArgumentsOptions.html (更新于 2024 年).
CMS
Wolfram 语言. 2020. "ArgumentsOptions." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/ArgumentsOptions.html.
APA
Wolfram 语言. (2020). ArgumentsOptions. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ArgumentsOptions.html 年