【发布时间】:2021-02-02 08:47:57
【问题描述】:
我正在尝试使用 Swi-Prolog 创建一个简单的知识库,但在运行查询 animal(X). 时遇到“未知过程”错误。据我所知,它应该根据我在下面写的事实打印“鳄鱼”。我做错了什么?
species(reptile):-
scales(present),
body_temperature(cold_blooded),
reproduction(lays_eggs).
animal(alligator):-
species(reptile),
color(dark_green),
habitat(water).
species(reptile).
color(dark_green).
habitat(water).
【问题讨论】:
-
在 Prolog 中,变量以大写字母或下划线开头。例如。
Reptile,不是reptile。 -
以下 Logtalk 示例(可以在大多数 Prolog 系统上运行)展示了如何使用知识库并对其进行查询,类似于您要完成的工作:github.com/LogtalkDotOrg/logtalk3/tree/master/examples/birds
标签: prolog