在prolog中按一定值增加列表项

时间:2016-01-25 16:39:22

标签: list prolog

我正在尝试编写一个谓词,将列表项增加一定值。我写了这个,但它没有给我正确的结果:

%--Increments every single list item by a certain Value.
incList([],[],_).
incList([X | List], [X2 | List2],Value) :-
    incList(List,List2),
    X2 is X + Value.

它只增加第一个。关于如何在不改变谓词结构的情况下解决这个问题的任何解决方案?谢谢。

1 个答案:

答案 0 :(得分:1)

正如joel76所提到的,我在第二个谓词的第2行上有一个拼写错误。它应该是incList(List,List2,Value)而不是incList(List,List2)