1

谁能解释为什么这些表达式中的第一个按预期工作,而第二个没有?"number one"和 和有什么不一样DisplayForm@"number one"

Block[{$MessagePrePrint}, Message[f::event, DisplayForm@"number one"]]

Block[{$MessagePrePrint}, Message[f::event, "number one"]]
4

2 回答 2

2

错误消息是一个线索:

未知的框名称 (Times) 作为表达式的 BoxForm 发送。检查表达式的格式规则。

我认为$MessagePrePrint是低级的,比如$PreRead,它的输出需要是一个有效的盒子结构。

于 2011-04-13T10:14:24.150 回答
2

在我的机器上工作(v8.0.1,W7-64):

在此处输入图像描述

于 2011-04-13T10:33:30.250 回答