如何从数据库中检索值?

时间:2012-08-24 03:26:49

标签: list prolog

我在Prolog中有以下列表:

fruit(banana, yellow, curvy, 4).
fruit(apple, green, round, 2).
fruit(kiwifruit, green, round, 7).
fruit(mango, orange, round, 1).
fruit(watermelon, red, round, 8).

我想要一个可以返回所有绿色果实的查询。我该怎么做呢?我和findall/3 and bagof/3一起玩,但我无法理解。

1 个答案:

答案 0 :(得分:1)

使用以下查询:

fruit(Fruit, green, Shape, Count).

这将返回所有具有第二个值“green”的fruit / 4规则,并且将返回第1个,第3个和第4个值的值。