Форматирование аргументов сообщения - PullRequest
1 голос
/ 13 апреля 2011

Может кто-нибудь объяснить, почему первое из этих выражений работает так, как ожидалось, а второе - нет?В чем разница между "number one" и DisplayForm@"number one"?

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

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

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

Работает на моей машине (v8.0.1, W7-64):

enter image description here

2 голосов
/ 13 апреля 2011

Сообщение об ошибке является подсказкой:

Неизвестное имя ящика (Times) было отправлено как BoxForm для выражения.Проверьте правила формата для выражения.

Полагаю, $MessagePrePrint имеет низкий уровень, например $PreRead, и его вывод должен быть действительной структурой блока.

...