2012-08-24 124 views
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/3 and bagof/3,但我無法弄清楚。

回答

1

使用以下查詢:

fruit(Fruit, green, Shape, Count). 

這將返回所有的水果/ 4規則,有「綠色」的第二個值,並且將你的價值觀爲第1,第3,第4和值。

+0

輝煌,那就是我以前的樣子。我知道我在想這件事。乾杯。 – Matt

+0

有沒有辦法爲該查詢添加更多參數?例如所有的綠色和圓形水果? – Matt

+0

它不會讓我編輯上面的評論,但我也排除了這一點。我認爲「水果(F,綠色,圓形,C)」不起作用,但我只是有一個錯字。再次感謝 – Matt