任何人都可以解释为什么这些表达式中的第一个按预期工作而第二个没有? "number one"
和DisplayForm@"number one"
之间有什么区别?
Block[{$MessagePrePrint}, Message[f::event, DisplayForm@"number one"]]
Block[{$MessagePrePrint}, Message[f::event, "number one"]]
答案 0 :(得分:2)
错误消息是一个线索:
未知的框名称(Times)作为表达式的BoxForm发送。检查表达式的格式规则。
我认为$MessagePrePrint
是低级别的,如$PreRead
,其输出必须是有效的盒子结构。
答案 1 :(得分:2)
在我的机器上运行(v8.0.1,W7-64):