OwnValues
詳細とオプション
- Ownvaluesはそのままで現れるシンボルの定義である.
- OwnValues[x]=list の形の割当手を行うことで x のそれ自身の値を指定することができる.
- OwnValuesが返すリストはHoldPattern[lhs]:>rhs の形の要素を持つ.
例題
すべて開く すべて閉じるスコープ (3)
OwnValuesはシンボルについての定義に対応する定義を返す:
x = 5;OwnValues[x]x1 = 1;x2 = 3;y = 5;OwnValues /@ Names["x*"]OwnValuesは直接定義するのに使うことができる:
OwnValues[y] = {y :> 17};Definition[y]yアプリケーション (2)
x /; y > -2 := f
x /; y < 2 := gOwnValues[x]Block[{y = 0}, x]OwnValues[x] = Reverse[OwnValues[x]]Block[{y = 0}, x]x = 7;OwnValues[y] = OwnValues[x] /. HoldPattern[x] -> yy% == x特性と関係 (6)
値は即時的割当てによっても遅延的割当てによっても定義できる:
x = 17;
r := RandomReal[];{OwnValues[x], OwnValues[r]}HoldPatternが使われ,それ自身の定義規則が保護される:
x = 5;OwnValues[x]x :> 5OwnValuesは属性HoldAllを持ち,自身の引数値から守られる:
x = y;{OwnValues[x], OwnValues[Evaluate[x]]}指定されたシンボルが存在しない場合,OwnValues["sym"]はメッセージを出す:
OwnValues["x"]x;
OwnValues["x"]DefinitionとInformationは自身の値を表示するがそれを値としては返さない:
x = 5;Definition[x]OwnValuesはプログラムで使える値を返す:
OwnValues[x]x = 5;Hold[x] /. OwnValues[x]テクニカルノート
-
▪
- 値のリストの操作
関連するワークフロー
- シンボルや関数の定義を消去する
履歴
1991 で導入 (2.0) | 1996 で更新 (3.0) ▪ 2022 (13.2)
テキスト
Wolfram Research (1991), OwnValues, Wolfram言語関数, https://reference.wolfram.com/language/ref/OwnValues.html (2022年に更新).
CMS
Wolfram Language. 1991. "OwnValues." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/OwnValues.html.
APA
Wolfram Language. (1991). OwnValues. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OwnValues.html
BibTeX
@misc{reference.wolfram_2026_ownvalues, author="Wolfram Research", title="{OwnValues}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/OwnValues.html}", note=[Accessed: 10-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_ownvalues, organization={Wolfram Research}, title={OwnValues}, year={2022}, url={https://reference.wolfram.com/language/ref/OwnValues.html}, note=[Accessed: 10-November-2026]}