Evaluate[expr]
たとえ引数の評価を行わない属性を持つ関数で使用されたときにも,強制的に expr の評価を行う.
Evaluate
Evaluate[expr]
たとえ引数の評価を行わない属性を持つ関数で使用されたときにも,強制的に expr の評価を行う.
例題
すべて開く すべて閉じる例 (1)
Holdの内側を評価する:
Hold[Evaluate[1 + 1], 2 + 2]スコープ (1)
アプリケーション (3)
protected = Unprotect[Sqrt]Sqrt[x_ ^ 2] := xProtect[Evaluate[protected]]Expand[(1 + x) ^ 3]f[x_] := Evaluate[%]Definition[f]ch = ChebyshevT[5, x]Function[x, Evaluate[ch]]%[10]特性と関係 (3)
Evaluateは属性HoldAllCompleteを持つ関数の中では働かない:
HoldComplete[Evaluate[1 + 2]]Unevaluatedを使って一時的に関数がHoldAllであるかのように扱う:
Length[Unevaluated[1 + 2 + 3]]Length[1 + 2 + 3]EvaluateはUnevaluatedの内側では働かない:
Unevaluated[Evaluate[1 + 1]]考えられる問題 (1)
Evaluateは第1レベル,すなわちホールドされた関数のすぐ内側でのみ働く:
Hold[f[Evaluate[1 + 2]]]テクニカルノート
-
▪
- 基本的なプロット ▪
- 非標準な評価手順 ▪
- 反復関数における評価
履歴
1991 で導入 (2.0)
テキスト
Wolfram Research (1991), Evaluate, Wolfram言語関数, https://reference.wolfram.com/language/ref/Evaluate.html.
CMS
Wolfram Language. 1991. "Evaluate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Evaluate.html.
APA
Wolfram Language. (1991). Evaluate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Evaluate.html
BibTeX
@misc{reference.wolfram_2026_evaluate, author="Wolfram Research", title="{Evaluate}", year="1991", howpublished="\url{https://reference.wolfram.com/language/ref/Evaluate.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_evaluate, organization={Wolfram Research}, title={Evaluate}, year={1991}, url={https://reference.wolfram.com/language/ref/Evaluate.html}, note=[Accessed: 16-September-2026]}