prolog - <> 在序言中是什么意思?
问题描述
例子:
PREDICATES
nondeterm likes (symbol,symbol)
CLAUSES
likes (ali,football).
likes (ali,tenis).
likes (ahmad,tenis).
likes (ahmad,handball).
likes (samir,handball).
likes (samir,swimming).
likes (khaled,horseriding).
GOAL
%
likes (Person, G1), likes (Person,G2), G1<>G2.
解决方案
在该示例中,<>
表示“不相等”。查询:
likes(Person, G1),
likes(Person, G2),
G1 <> G2.
是为了找到一个Person
喜欢两件事的人。如果没有<>
,G1
并且G2
可以彼此相等,并且查询可以找到Person
只喜欢一件事的 a。
<>
可能特定于 Visual Prolog。在其他 Prolog 环境中,您将使用\=
or\==
代替。
推荐阅读
- c# - 如何让用户选择特定文件?(C#)
- python - 如何在 pywin32 中处理 VBA 的关键字参数?
- python - 在excel中通过网格组件编辑Flask前端中的csv,例如
- android - Android:如何防止键盘在我的布局中向上推某个视图?
- virtualbox - “minikube start”停止在 Ubuntu 18.04 上运行
- git - 将本地 git repo 与远程同步
- javascript - 即使单击按钮,PHP isset() 函数也会返回 false
- flutter - CustomPainter 位置随方向变化 Flutter
- android - Android - BitmapFactory 将所有图像视为风景
- jenkins - 使用 Jenkins Shared Pipeline 中的另一个类