prolog - 如何在 Prolog 中表示 "Alberich hates everyone but himself"?

标签 prolog

我目前正在学习 prolog,我正在努力使“Alberich 讨厌除了他自己以外的所有人”的语法正确。我想我可以将“Alberich 讨厌每个人”表示为 hates(Alberich, X),但我如何表示“但他自己”?

最佳答案

您指定 X 不同于 albrich:

hates(alberich, X) :-
    <b>dif(alberich, X)</b>.

请注意,常量以小写字母开头,因此您应该使用 alberich,而不是 Alberich,因为 Alberich 只是一个变量 作为标识符 Alberich

关于prolog - 如何在 Prolog 中表示 "Alberich hates everyone but himself"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64721562/

相关文章:

prolog - 如何处理 Prolog 图形遍历中的路径

prolog - 如何判断 clpfd 程序的计算复杂度是多少?

list - 在 Prolog 的第 N 个位置拆分列表的更简单方法?

file - 从 Prolog 中的大文件中提取文本

path - 序言列表路径并避免某些路线

prolog - Prolog 执行抽象机的比较

prolog - 为什么我在 prolog 的 `length/2` 实现中得到重复的结果?

prolog - 如何使用 Prolog 并实现实际应用程序

Prolog 算术语法

序言将函数调用视为结构定义