Я создаю DSL, который использует имена для процедур (по существу), которые должны быть уникальными.Классификация ошибок ISO для множественного определения в Prolog DSL
Непонятно, какой термин ошибки следует использовать для представления второго определения.
exist_error sorta kinda подходит, но мне неудобно. Кажется, это подразумевает отсутствие определения, а не множественное определение.
permission_error (изменить, процедура, Название/Arity) представляется многообещающим, но, по-видимому, подразумевает, что «некоторые люди могут это сделать, но не вы». Без дальнейшего просветления я буду использовать это.
syntax_error sorta kinda подходит, но определяется как только для 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. Существует ошибка категории «logging». –