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