我正在学习rooPlog并且在处理列表方面遇到了一些问题。我想要返回一个指定课程的先修课程列表。以下是我目前的代码...
prereq(262, 221).
prereq(271, 262).
prereq(331, 271).
prerequisites(A, B) :- not(prereq(A, C)).
prerequisites(A, [C|B]) :- prereq(A, C), prerequisites(C, B).
它可以正常工作,但末尾会附加无用信息。
?- prerequisites(331, A).
A = [271, 262, 221|_G327] ;
false.