首先让我声明这是作为家庭作业提供的课堂练习的一部分。但是,整个作业比这个问题的主题要复杂得多。所以..
我正在搜索给定谓词的两个列表。我的目标是比较此列表中的相应元素并确定第一个是否更大。如果是,那么我最终需要返回所有这些术语的总和。这是我到目前为止所拥有的:
isumrow([], [], Iresult) :-
Iresult is 0.
isumrow([Hi1row | Ti1row], [Hi2row | Ti2row], Iresult) :-
if((Hi1row - Hi2row), IsumDiff, Hi1row),
NewIresult is IsumDiff + Iresult,
isumrow(Ti1row, Ti2row, NewIresult),
Iresult is NewIresult.
if(Diff, Iresult, Entry) :-
Diff > 0,
Iresult is Entry.
if(_, Iresult, _) :-
Iresult is 0.
出于某种原因,我在作业的某个地方搞砸了,我不确定在哪里。任何提示将不胜感激。同样,这是我正在工作的更大任务的一部分,但我无法得到这个。谢谢