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]]如果是 HoldAll,用 Unevaluated 临时处理函数:
Length[Unevaluated[1 + 2 + 3]]Length[1 + 2 + 3]Evaluate 不能在 Unevaluated 函数内部起作用:
Unevaluated[Evaluate[1 + 1]]可能存在的问题 (1)
Evaluate 仅直接在一个 held 函数内的第一层起作用:
Hold[f[Evaluate[1 + 2]]]历史
1991年引入 (2.0)
文本
Wolfram Research (1991),Evaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Evaluate.html.
CMS
Wolfram 语言. 1991. "Evaluate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Evaluate.html.
APA
Wolfram 语言. (1991). Evaluate. Wolfram 语言与系统参考资料中心. 追溯自 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]}