格式化消息参数

时间:2011-04-13 10:00:47

标签: wolfram-mathematica mathematica-frontend

任何人都可以解释为什么这些表达式中的第一个按预期工作而第二个没有? "number one"DisplayForm@"number one"之间有什么区别?

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

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

2 个答案:

答案 0 :(得分:2)

错误消息是一个线索:

  

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

我认为$MessagePrePrint是低级别的,如$PreRead,其输出必须是有效的盒子结构。

答案 1 :(得分:2)

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

enter image description here