任何人都可以解释为什么这些表达式中的第一个按预期工作,而第二个不是这样? "number one"
和[email protected]"number one"
之间的区别是什么?格式化消息参数
Block[{$MessagePrePrint}, Message[f::event, [email protected]"number one"]]
Block[{$MessagePrePrint}, Message[f::event, "number one"]]
任何人都可以解释为什么这些表达式中的第一个按预期工作,而第二个不是这样? "number one"
和[email protected]"number one"
之间的区别是什么?格式化消息参数
Block[{$MessagePrePrint}, Message[f::event, [email protected]"number one"]]
Block[{$MessagePrePrint}, Message[f::event, "number one"]]
该错误消息是一个线索:
未知框的域名(次)作为BoxForm发送用于表达。检查表达式的格式规则。
我假定$MessagePrePrint
为低电平,像$PreRead
,并且它的输出必须是一个有效的箱形结构。
作品在我的机器上(V8.0.1,W7-64):
我喜欢你选择的消息文本。 – 2011-04-13 10:36:49
我使用* Mathematica * 7.0.1。所以我们在第8节看到另一个创新。 – 2011-04-13 10:45:20
@Wizard先生我怎么知道你会认出它? ;-) – 2011-04-13 11:07:53
所以我们可以使用'ToBoxes'代替'DisplayForm'? – 2011-04-13 10:30:04
@ Mr.Wizard不会发生在我的机器上。看到我的答案。 – 2011-04-13 10:34:28
@亚历井,是的。再次,我很难理解你在做什么,所以如果我对一个棘手的问题轻描淡写,请原谅我。如果您只想暂时禁用自定义的$ MessagePrePrint,可以使用Block [{$ MessagePrePrint = Automatic} ... ...。 – 2011-04-13 10:35:03