1

我在 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/3bagof/3但我无法弄清楚。

4

1 回答 1

1

使用以下查询:

fruit(Fruit, green, Shape, Count).

这将返回第二个值为“green”的所有fruit/4 规则,以及第一个、第三个和第四个值的值。

于 2012-08-24T03:31:23.353 回答