Evaluate[expr]
causes expr to be evaluated even if it appears as the argument of a function whose attributes specify that it should be held unevaluated.
Evaluate
Evaluate[expr]
causes expr to be evaluated even if it appears as the argument of a function whose attributes specify that it should be held unevaluated.
Examples
open all close allBasic Examples (1)
Evaluate inside a Hold:
Hold[Evaluate[1 + 1], 2 + 2]Scope (1)
Evaluate works for arguments of any symbol with attributes HoldAll, HoldFirst, or HoldRest:
Attributes[Attributes]Since Attributes is HoldAll, use Evaluate to find the properties of the value of x:
x = Plus;{Attributes[x], Attributes[Evaluate[x]]}Applications (3)
Unprotect a system symbol to make a definition for it:
protected = Unprotect[Sqrt]Sqrt[x_ ^ 2] := xProtect[Evaluate[protected]]Force evaluation of the right-hand side of a delayed definition:
Expand[(1 + x) ^ 3]f[x_] := Evaluate[%]Definition[f]Build a function from an expression:
ch = ChebyshevT[5, x]Function[x, Evaluate[ch]]%[10]Properties & Relations (3)
Evaluate does not work inside functions with attribute HoldAllComplete:
HoldComplete[Evaluate[1 + 2]]Use Unevaluated to temporarily treat a function as if it were HoldAll:
Length[Unevaluated[1 + 2 + 3]]Length[1 + 2 + 3]Evaluate does not work inside Unevaluated:
Unevaluated[Evaluate[1 + 1]]Possible Issues (1)
Evaluate works only on the first level, directly inside a held function:
Hold[f[Evaluate[1 + 2]]]Tech Notes
Related Guides
History
Introduced in 1991 (2.0)
Text
Wolfram Research (1991), Evaluate, Wolfram Language function, 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: 13-June-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: 13-June-2026]}