给出了一个与 f 的默认值相对应的转换规则列表.
DefaultValues["symbol"]
给出一个转换规则的列表,且如果名为 "symbol" 的符号存在的话,则对应于该符号定义的所有默认值.
DefaultValues
给出了一个与 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)
范围 (3)
DefaultValues 返回与函数默认参数对应的规则:
Default[f] = 0;DefaultValues[f]Default[f1] = 1;Default[f2] = 3;Default[g] = 5;DefaultValues /@ Names["f*"]DefaultValues 可用于直接设置默认值:
DefaultValues[f] = {HoldPattern[Default[f, 2]] :> 1, HoldPattern[Default[f, _]] :> 0};Definition[f]f[x_., y_., z_.] := {x, y, z}f[]应用 (2)
Default[f, n_ /; n > 1] := x
Default[f, n_ /; n < 3] := yDefaultValues[f]f[a_., b_., c_., d_.] := g[a, b, c, d]f[]DefaultValues[f] = Reverse[DefaultValues[f]]f[a_., b_., c_., d_.] := g[a, b, c, d]f[]Default[f] = 0;DefaultValues[g] = DefaultValues[f] /. f -> gg[x_.] := xg[]属性和关系 (10)
为 Default[f] 赋值将定义所有位置处的默认参数:
Default[f] = 0DefaultValues[f]f[x_., y_.] := {x, y}f[]为 Default[f,i] 赋值将定义第 i 个位置处的默认参数:
Default[f, 1] = 1;
Default[f, 2] = 2;DefaultValues[f]f[x_., y_.] := {x, y}f[]为 Default[f,i,n] 赋值将定义当调用 f 时有 n 个参数的情况下第 i 个位置处的默认参数:
Default[f, 1, 3] = 3;
Default[f, 1, 2] = 2;DefaultValues[f]f[x_., y_, z_] := {x, y, z}
f[x_., y_] := {x, y}f[y, z]f[y]为 Options[f] 赋值将定义默认选项:
Options[f] = {opt1 -> def1, opt2 -> def2};DefaultValues[f]OptionValue[f, opt1]OptionValue[f, opt2]DefaultValues[f] 只影响 f 的模式匹配:
DefaultValues[f] = {HoldPattern[Default[f]] :> 0}Replace[f[], f[x_.] :> x]f[]Default[f] = 0;
Default[g, n_] := n ^ 2;f[a_, b_, c_.] := c
g[a_, b_, c_.] := c{f[a, b], g[a, b]}HoldPattern 用于保护规则不受自己定义的影响:
Default[f] = 0;DefaultValues[f]如果没有 HoldPattern,将对左侧进行 计算:
Default[f] :> 0如果指定的符号不存在,则 DefaultValues["sym"] 会发出一条消息:
DefaultValues["f"]f;
DefaultValues["f"]Definition 和 Information 显示默认值,但不将它们作为数值返回:
Default[f] = 0;Definition[f]%//FullFormDefaultValues 返回一个可以在程序中使用的值:
DefaultValues[f]用 ClearAll 清除默认值:
Default[f] = Default[g] = 0ClearAll[f];
DefaultValues[f]Clear 不会清除默认值:
Clear[g];
DefaultValues[g]历史
1991年引入 (2.0) | 在以下年份被更新:1996 (3.0) ▪ 2022 (13.2)
文本
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_2026_defaultvalues, author="Wolfram Research", title="{DefaultValues}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/DefaultValues.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_defaultvalues, organization={Wolfram Research}, title={DefaultValues}, year={2022}, url={https://reference.wolfram.com/language/ref/DefaultValues.html}, note=[Accessed: 10-September-2026]}