2014-12-04 163 views
0

我在嘗試解決我的代碼時出現了一些問題。Prolog - 列表

比方說,我有這些代碼:

university('University of Cambridge', 1, 'United Kingdom', 90.3, 92.8, 89.4), 
university('University of Oxford', 2, 'United Kingdom', 88.9, 94.8, 88.0). 

如何列出只有大學的名字嗎? 我試過做上市。上市(大學)。但列出了一切或規則。

試圖只得到了名字,如:

University of Cambridge 
University of Oxford 

回答

2

這給你一個名字:

?: university(X,_,_,_,_). 

您可以查詢多與;空間

要打印所有其中,您可以使用故障驅動循環:

?: university(X,_,_,_,_), write(X), nl, fail; true. 
+0

非常感謝,?:university(X,_,_,_,_),write(X),nl,fail;真正。爲我解決它。 – Huxley 2014-12-04 13:12:59