Форматирование аргументов сообщения

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

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам