我在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
一起玩,但我无法理解。
答案 0 :(得分:1)
使用以下查询:
fruit(Fruit, green, Shape, Count).
这将返回所有具有第二个值“green”的fruit / 4规则,并且将返回第1个,第3个和第4个值的值。