【发布时间】:2012-10-28 22:19:42
【问题描述】:
我想知道如何让这样的事情发挥作用。 这似乎是一个简单的概念,但我对 Prolog 很陌生,我似乎无法弄清楚如何正确地做到这一点。
例如,这里有两张表。每只动物,无论属于哪个类别,都有两个事实。
哺乳动物:
老虎-条纹,强大
河马——大而危险的
大象——大而温柔
昆虫:
苍蝇——黑色,有翅膀
毛毛虫 - 绿色,缓慢
蜗牛——黏糊糊的,慢的
如何在 Prolog 代码中编写所有这些语句,以便将苍蝇及其特征归类为昆虫,将河马及其特征归类为哺乳动物?
那么,如果我插入这样的规则呢?
guess(mammal, large)
查阅代码后,我会写出这个命令:
possibleanimal(mammal, X)
该命令的结论是:
X = hippo
X = elephant
因为河马和大象都有大的特征。
另一个例子:
guess(insect, slow)
guess(insect, green)
咨询后询问的命令:
possibleanimal(insect, Y)
Y= caterpillar
我们可以省略蜗牛,因为即使它很慢,它也不是绿色的。
请尽你所能帮助我,谢谢!
【问题讨论】: