2010-05-02 80 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).並一步步跟蹤代碼,看看它未能表現如預期。如果沒有更多的信息(例如謂詞定義),我們不能再幫助你。

相關問題