私は、一意でなければならない手続き(本質的に)の名前を使用するDSLを構築しています。Prolog DSLでの多重定義のISOエラー分類
2番目の定義を表すためにどのようなエラー用語を使用するのかは不明です。
exist_error sortaちょっとぴったりですが、私はそれに不快です。それは複数の定義ではなく、定義が不足していることを暗示しているようです。
permission_error(変更、手順、名前/ Arity)は有望そうですが、「一部の人はこれを行うことができますが、あなたはできません」という意味です。それ以上の啓蒙がなければ、私はこれを使用します。
syntax_error sortaちょっと変わっていますが、read_term専用です。
ここに自分自身を定義する必要がありますか?スペックは「あなたができるときにこれらを使う」と言っています。
私はあまりにも多くのことを読んでいます。 私のメッセージがSWI-Prologメッセージに適合しているといいですね。 – Anniepoo
あなた自身を確認してください。http://www.swi-prolog.org/pldoc/doc_for?object=print_message/2とhttp://www.swi-prolog.org/pldoc/doc_for?object=message_hook/3。 「ロギング」カテゴリのエラーがあります。 –