我正在學習我的大學的Prolog,並且我被一個問題困住了。 請注意,我是Prolog的新手,我甚至不知道Prolog元素的正確拼寫。我需要「基礎步驟」在Prolog上進行遞歸嗎?
我需要在我的.pl文件中定義一個遞歸規則,我不知道我的規則是否需要「基礎步驟」。檢查我的規則:
recur_disciplinas(X, Y) :- requisito(X, Y).
recur_disciplinas(X, Y) :- requisito(X, Z), recur_disciplinas(Z, Y).
這是行得通的,但我不能做類似以下的事情嗎?
recur_disciplinas(X, Y) :- requisito(X, Z), recur_disciplinas(Z, Y).
當我聲明兩次相同的「規則名稱」(recur_disciplinas(X,Y) :-
)時會發生什麼?發生有點像覆蓋?
我目前使用的是swi-prolog。十分感謝大家!