Я новичок в программировании в прологе.Изменить ответный ответ Prolog
Я хочу изменить значение, возвращаемое программой пролога, чтобы оно возвращало true/false вместо стандартного да или нет.
Рассмотрите очень простой пример: E.g. simple.P
node(1).
isNode(X) : node(X)
на прологе командной строке, если я типа isNode (1) он возвращается с да как:
isNode(1).
yes
Мой вопрос:
Как изменить это от да, правда?
Строго говоря, это не та часть, которую вы контролируете своей программой, а пользовательский интерфейс системы Prolog, которую вы используете. Такой интерфейс, который часто называют «REPL» (Read, Eval, Print, Loop) или чаще «консоль», это более простой способ позволить программисту контролировать «внутреннюю работу» Prolog. Как программист, вы должны определить * свой * собственный интерфейс для своей программы, таким образом отвечая на истинный/ложный или любой другой, который, по вашему мнению, лучше подходит для ввода пользователем. – CapelliC
Это будет зависеть от диалекта Prolog, который вы используете. Например, SWI Prolog иногда ничего не сообщает, иногда он говорит «true». –
@AlexanderSerebrenik: Когда SWI ничего не сообщает? Насколько я понимаю, он всегда дает ответ. – false