格式化消息参数

发布于 2024-11-01 04:01:14 字数 266 浏览 1 评论 0原文

谁能解释为什么第一个表达式按预期工作,而第二个却不能? “number one”DisplayForm@“number one” 之间有什么区别?

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

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

Can anyone explain why the first of these expressions works as expected while the second does not? What is the difference between "number one" and DisplayForm@"number one"?

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一江春梦 2024-11-08 04:01:14

错误消息是一条线索:

未知的框名称 (Times) 作为表达式的 BoxForm 发送。检查表达式的格式规则。

我认为 $MessagePrePrint 是低级的,就像 $PreRead 一样,它的输出需要是有效的框结构。

The error message is a clue:

An unknown box name (Times) was sent as the BoxForm for the expression. Check the format rules for the expression.

I presume $MessagePrePrint is low level, like $PreRead, and its output needs to be a valid box structure.

谈下烟灰 2024-11-08 04:01:14

适用于我的机器(v8.0.1,W7-64):

在此处输入图像描述

Works on my machine (v8.0.1, W7-64):

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文