任何人都可以解釋爲什麼這些表達式中的第一個按預期工作,而第二個不是這樣? "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