【发布时间】:2012-07-06 02:39:29
【问题描述】:
跟踪prolog程序时如何进行第二步? 例如,我想跟踪以下简单程序:
length1([],0).
length1([_X|Xs],N):- length1(Xs,N1), N is N1+1.
我跟踪程序:
?- trace,length([1,2,3],N).
Call: (7) length([1, 2, 3], _G231) ?
Exit: (7) length([1, 2, 3], 3) ? creep
N = 3.
但正如我们所见,它立即给出了答案。但我认为它应该像Call:(8) ... Call:(9) ... 我做错了什么?
【问题讨论】: