DefaultValues

DefaultValues[f]

给出了一个与 f 的默认值相对应的转换规则列表.

DefaultValues["symbol"]

给出一个转换规则的列表,且如果名为 "symbol" 的符号存在的话,则对应于该符号定义的所有默认值.

更多信息和选项

  • DefaultValues[f] 给出了对应于默认位置参数的规则,以及 f 的默认选项.
  • Default[f] 的转换规则定义了所有位置上的默认值. »
  • Default[f,i] 的转换规则定义了 f 的第 i 个位置处的可选参数的默认值. »
  • Default[f,i,n] 的转换规则定义了当调用 f 时有 n 个参数的情况下,f 的第 i 个位置处的可选参数的默认值. »
  • 可通过形为 DefaultValues[f]=list 的赋值指定 f 的默认值.
  • DefaultValues 返回的列表中含有形式为 HoldPattern[lhs]:>rhs 的元素.
  • DefaultValues[f] 只影响模式匹配,不会为 f 创建任何运算规则. »
  • Clear 不会清除默认值. 用 ClearAll 来进行清除. »

范例

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

基本范例  (1)

定义函数 f 的默认参数:

下面是与 f 关联的默认值:

范围  (3)

DefaultValues 返回与函数默认参数对应的规则:

创建数个值:

获得名称以 f 开头的符号的默认值:

DefaultValues 可用于直接设置默认值:

应用  (2)

生成的规则按给定的顺序排列:

现在重新对定义进行排序:

将符号的默认值复制到另一个符号:

属性和关系  (10)

Default[f] 赋值将定义所有位置处的默认参数:

Default[f,i] 赋值将定义第 i 个位置处的默认参数:

Default[f,i,n] 赋值将定义当调用 f 时有 n 个参数的情况下第 i 个位置处的默认参数:

Options[f] 赋值将定义默认选项:

DefaultValues[f] 只影响 f 的模式匹配:

它本身不会为 f[] 创建任何转换规则:

可通过立即或延迟赋值来定义默认值:

HoldPattern 用于保护规则不受自己定义的影响:

如果没有 HoldPattern,将对左侧进行 计算:

如果指定的符号不存在,则 DefaultValues["sym"] 会发出一条消息:

如果符号存在但没有定义,则返回一个空列表:

DefinitionInformation 显示默认值,但不将它们作为数值返回:

DefaultValues 返回一个可以在程序中使用的值:

ClearAll 清除默认值:

Clear 不会清除默认值:

Wolfram Research (1991),DefaultValues,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DefaultValues.html (更新于 2022 年).

文本

Wolfram Research (1991),DefaultValues,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DefaultValues.html (更新于 2022 年).

CMS

Wolfram 语言. 1991. "DefaultValues." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/DefaultValues.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_defaultvalues, organization={Wolfram Research}, title={DefaultValues}, year={2022}, url={https://reference.wolfram.com/language/ref/DefaultValues.html}, note=[Accessed: 22-November-2024 ]}