我有許多包含字母列表,我已經寫了檢查是否有存在重複這些給定列表中的一個謂詞:如何讓謂詞在Prolog中重複N次?
noDuplicates([]).
noDuplicates([H|T]):-
not(member(H, T)),
noDuplicates(T).
我有10個名單,我想知道是否有在其中任何一個沒有重複,所以我讓他們到一個大名單,類似的子列表:
[[A,B,C], [C,A,D], [E,F,G]...]]
(在大名單所以可以有重複,但不是個別子列表)。
我知道我必須做10次重複測試;一次爲每個子列表,但我怎麼寫在Prolog?我可能會寫下10次,但我的猜測是我可以使用遞歸來使序言重複,直到所有的子列表都被檢查過。
所以基本上:我想這個謂詞重複N次,直到N是10.我真的很努力。有沒有人有什麼想法做什麼?