parent(mel, joan).
parent(jane, betty).
parent(jane, tom).
parent(richard, adam).
parent(richard, rosa).
parent(joan, fran).
例如有人讓我找到父母的所有祖先。我給他的代碼:有沒有辦法在Prolog中註釋參數和返回值?
ancestor(P,C) :- parent(P, C).
ancestor(P,C) :- ancestor(P,P1), parent(P1, C).
但我的朋友仍然不知道如何使用謂詞。他稱之爲
ancestor(richard, C)
或ancestor(C, richard)
?
有沒有辦法註釋P
是參數,而C
是返回值?而在一個複雜的情況下,將會有不同名稱的謂詞,我的用戶應該如何知道哪個謂詞是他想要使用的最終謂詞?
那麼你用「entry」前綴來表示「主要功能」? – Gqqnbig
我剛纔用這個例子..絕對不是一個約定。也許入口點應該像capellic所暗示的那樣,而其他'helper'謂詞可以加後綴'_aux或'_loop' - 上面的指導方針也包含了該領域的建議。 – magus
@LoveRight - 請你願意提高(即給予信用)其他答案 - 這兩個都有助於達成這個答案。 – magus