EchoEvaluation
EchoEvaluation[expr]
在运算之前打印 expr,在运算之后打印结果并返回该结果.
EchoEvaluation[expr,label]
在运算之前和之后打印 expr 时加 label.
EchoEvaluation[expr,label1label2]
在运算之前加 label1,在运算之后加 label2.
EchoEvaluation[expr,labels,f]
在运算之前打印 expr,然后将 expr 运算为结果 res 并打印 f[res].
EchoEvaluation[expr,labels,gf]
在运算 expr 之前打印 g[expr],在运算之后打印 f[res].
更多信息
- EchoEvaluation 是 Echo 的一种变体,可在运算之前和运算之后打印表达式.
- EchoEvaluation 具有属性 HoldFirst.
- EchoEvaluation[expr,labels,f] 实际上等价于 EchoEvaluation[expr,labels,Unevaluatedf].
- 将鼠标悬停在结果上时,运算前的表达式会在工具提示中显示.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (5)
属性和关系 (5)
EchoEvaluation 在第一个参数中返回表达式:
EchoEvaluation 在运算之前和之后打印表达式:
Echo 仅在运算后打印表达式:
EchoEvaluation 在运算前后使用相同的标签:
EchoEvaluation[expr,label,f] 在运算后使用 f 打印结果:
在 EchoEvaluation[expr,label,gf] 中,提供给函数 g 的是未运算的表达式,提供给 f 的是运算后的表达式:
EchoEvaluation[expr,label] 实际上等价于 EchoEvaluation[expr,label,UnevaluatedIdentity]:
可能存在的问题 (1)
在 EchoEvaluation[expr,label,gf] 中,函数 g 必须具有诸如 HoldFirst 之类的保持属性,否则 expr 将被运算两次:
由于 Panel 不保持其参数,因此符号 x 已增加两次:
文本
Wolfram Research (2020),EchoEvaluation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EchoEvaluation.html.
CMS
Wolfram 语言. 2020. "EchoEvaluation." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/EchoEvaluation.html.
APA
Wolfram 语言. (2020). EchoEvaluation. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EchoEvaluation.html 年