說我有一個列表從一個元素以列表中的序言
,我想借此從列表中的頭去,但返回列表的其餘部分
這樣:-3
[2,4,6,9]
-2
[3,4,6,9]
然後我想移動到下一個元素等等,
-3
[5,1,6,9],
-2
[5,2,6,9]
我怎麼能爲這種一個序言謂詞,
到目前爲止我有
change([],[]).
change([Head|Tail], [Head1|Tail]):-
process(Head, Head1).
process([],[]).
process(Head, Head1):-
Head1 is Head-3,
Head1 >=0.
process(Head, Head1):-
Head1 is Head-2,
Head1 >=0.
我不確定我會在我的遞歸調用返回, 任何幫助將是巨大的謝謝
你想改變只有頭和第二元素並保留其他列表,它是什麼?而且你只想用-2,-3或者給定的數字來做到這一點? – coder
我想從列表中的每個元素中分別刪除-2和-3 @coder – user3667111
但是在你的例子中輸入[5,4,6,9]應該是什麼樣的? (你描述了一些變化,但準確的預期輸出是什麼??) – coder