在Mathematica中查找以前定义的消息
Mathematica默认定义了很多有用的消息来传递常见错误,例如函数被调用的错误数量的参数或文件未找到。 一般情况下,我倾向于尽可能使用现有的已定义消息,因为这样可以更轻松地通过Check
, Quiet
和On
/ Off
等机制来处理它们。 然而,我所有试图找到目前定义的消息都失败了, 很明显的方法
DownValues[MessageName]
根本不工作。
有没有我错过的技巧?
提前致谢。
这是个好问题。 原则上,您可以使用Messages[<symbol>]
显示任何与符号相关的Messages[<symbol>]
。 但是,根据文档,只有在实际使用消息之后才会加载系统消息。 但是, $MessageGroups
(7中新增)确实提供了一些可用消息的列表,但不是全部。
编辑:一些看后,我发现文件$InstallationDirectory/SystemFiles/Kernel/TextResources/English/Messages.m
文件$InstallationDirectory/SystemFiles/Kernel/TextResources/English/Messages.m
似乎包含所有的系统信息。