我想在序言中添加一个项目到列表的末尾,但它始终失败。如何添加到序言列表的结尾
insertAtEnd(X,[ ],[X]).
insertAtEnd(X,[H|T],[H|Z]) :- insertAtEnd(X,T,Z).
letters([a,b,c]).
我不明白为什么这下面不起作用。
insertAtEnd(d,letters(Stored),letters(Stored)).
我也试图保存这份名单中整个存储着的变量,但我不知道上面是进行正确的方法。
我想在序言中添加一个项目到列表的末尾,但它始终失败。如何添加到序言列表的结尾
insertAtEnd(X,[ ],[X]).
insertAtEnd(X,[H|T],[H|Z]) :- insertAtEnd(X,T,Z).
letters([a,b,c]).
我不明白为什么这下面不起作用。
insertAtEnd(d,letters(Stored),letters(Stored)).
我也试图保存这份名单中整个存储着的变量,但我不知道上面是进行正确的方法。
虽然这可能是解决问题的有价值的提示,但 的答案确实需要比这更详细的一点。请 [编辑]解释这将如何解决问题。 或者,请考虑将其写为注释。 –
需要在列表末尾插入一个元素强烈建议您查看*差异列表*,这会给你O(1)插入。 –