DownValues[f]
シンボル f に定義されたすべての下向きの値(f[…]についての値)に対応する変換規則をリスト形式で返す.
DownValues["symbol"]
"symbol"という名前のシンボルが存在する場合に,このシンボルについて定義されたすべての下向きの値に対応する変換規則のリストを与える.
DownValues
DownValues[f]
シンボル f に定義されたすべての下向きの値(f[…]についての値)に対応する変換規則をリスト形式で返す.
DownValues["symbol"]
"symbol"という名前のシンボルが存在する場合に,このシンボルについて定義されたすべての下向きの値に対応する変換規則のリストを与える.
詳細とオプション
- DownValues[f]=list の形式の割当てをすることで f の下向きの値を指定することができる.
- DownValuesによって返されたリストは,HoldPattern[lhs]:>rhs という形式の要素を持つ.
例題
すべて開く すべて閉じる例 (1)
スコープ (3)
DownValuesはシンボルに与えられた定義に対応する規則を返す:
f[x_] := x ^ 2DownValues[f]f[x_] := x
g[x_] := x ^ 2
fg[x_] := f[g[x]]DownValues /@ Names["f*"]DownValuesは直接値を設定するのに使うことができる:
DownValues[g] = {HoldPattern[g[1]] :> 1, HoldPattern[g[x_]] :> 2g[x - 1]};Definition[g]g[5]アプリケーション (2)
f[x_ /; x > -2] := g1[x]
f[x_ /; x < 2] := g2[x]DownValues[f]f[0]DownValues[f] = Reverse[DownValues[f]]f[0]f[1] = 1;
f[x_] := 2f[x - 1]DownValues[g] = DownValues[f] /. f -> gg[10]% == f[10]特性と関係 (5)
f[1] = 1;
f[n_] := n * f[n - 1]DownValues[f]HoldPatternを使って規則をその定義から保護することができる:
f[x_] := x ^ 2DownValues[f]HoldPatternがないと,左辺が評価されてしまう:
f[x_] :> x ^ 2指定されたシンボルが存在しないとき,DownValues["sym"]はメッセージを出す:
DownValues["f"]シンボルが存在はするが定義がないときは,空リストが返される:
f;
DownValues["f"]DefinitionとInformationは下向きの値を表示するがそれを値としては返さない:
f[x_] := x ^ 3Definition[f]%//FullFormDownValuesはプログラムで使える値を返す:
DownValues[f]f[x_] := x ^ 3Hold[f[2]] /. DownValues[f]履歴
1991 で導入 (2.0) | 1996 で更新 (3.0) ▪ 2022 (13.2)
テキスト
Wolfram Research (1991), DownValues, Wolfram言語関数, https://reference.wolfram.com/language/ref/DownValues.html (2022年に更新).
CMS
Wolfram Language. 1991. "DownValues." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/DownValues.html.
APA
Wolfram Language. (1991). DownValues. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DownValues.html
BibTeX
@misc{reference.wolfram_2026_downvalues, author="Wolfram Research", title="{DownValues}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/DownValues.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_downvalues, organization={Wolfram Research}, title={DownValues}, year={2022}, url={https://reference.wolfram.com/language/ref/DownValues.html}, note=[Accessed: 16-September-2026]}