2010-05-02 55 views
0
createSchedule([[math109]], fall, Out). 
[[cs485, cs485], [cs355, cs355, cs462, cs462, cs462], [cs345, cs345, cs352, cs352, cs352, cs362, cs362, cs362, cs396, cs396, cs396], [cs330, cs330, cs330], [cs255, cs255, cs255, cs268, cs268], [math114, cs245, cs245], [math112, cs145, cs146], [math109]] 

Out = _G431 

这是prolog返回的内容,列表列表通过在prolog中使用write(Out)显示。当它应该返回一个列表清单时,Prolog返回Out = _G431

任何想法为什么它显示这个? 谢谢

回答

1

看起来目标createSchedule([[math109]], fall, Out)中的变量Out可能没有统一到目标执行中的任何内容(或者它仅与变量统一)。

我建议你查一下其中createSchedule/3最后一个变量(即Out)应该在你的代码的约束,如果这没有帮助,您可以执行?- trace, createSchedule([[math109]], fall, Out).并一步步跟踪代码,看看它未能表现如预期。如果没有更多的信息(例如谓词定义),我们不能再帮助你。

相关问题