シンボル 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 番目の位置にある任意の引数のデフォルトを定義する. »
- Options[f]の変換規則は f のデフォルトオプションを定義する. »
- 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,n]に値を割り当てると 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] :> 0DefaultValues["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 Language. 1991. "DefaultValues." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/DefaultValues.html.
APA
Wolfram Language. (1991). DefaultValues. Wolfram Language & System Documentation Center. Retrieved from 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: 13-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: 13-September-2026]}