4

Mathematicaはデフォルトで、間違った数の引数で関数が呼び出されたり、ファイルが見つからなかったりするなど、一般的なエラーを通知するための多くの有用なメッセージを定義します。Check一般に、私は可能な限り既存の定義済みメッセージを使用することを好みます。これにより、、、QuietおよびOn/などのメカニズムを介してメッセージを処理しやすくなりますOff。ただし、現在定義されているメッセージを見つけるためのすべての試みは失敗しました。のような明白なアプローチ

DownValues[MessageName] 

まったく動作しません。

私が見逃しているトリックはありますか?

前もって感謝します。

4

1 に答える 1

5

それは良い質問です。原則として、を使用してシンボルに関連付けられたメッセージを表示できますMessages[<symbol>]。ただし、ドキュメントによると、メッセージが実際に使用されるまで、システムメッセージはロードされません。しかし、$MessageGroups(7の新機能)は、利用可能なメッセージの一部のリストを提供しますが、ほとんどすべてではありません。

編集:$InstallationDirectory/SystemFiles/Kernel/TextResources/English/Messages.mいくつか調べた後、システム全体のメッセージがすべて含まれているように見えるファイルを見つけました。

于 2009-11-05T16:56:30.137 に答える