2011-11-28 94 views
1

連接數據我得到的數據如何實際使用遞歸搜索祖父也許曾祖父是從序言如何使用循環/遞歸

father(adam, matt). 
father(matt,frank). 
father(frank,jim). 

grandfather:-father(X,A),father(A,Y). 

?基本上是用循環來表示X到Y.

編輯:和所有可能的匹配,因爲有更多的一個父親和兒子的

謝謝!

回答

2

幾乎exact function you need是第一個谷歌的結果爲「序言遞歸」:

僅供參考,您可以使用右側的規則的左邊,你會得到遞歸。

+0

我忘了提及列出所有可能的回溯。 (X,Y): - 父(X,A),寫(X),寫('是父'),寫(A),nl,連接城市(A,Y),寫('是'父親')。但它只列出1個可能。 –