在 Prolog 的列表中插入零
我需要在序言中给定列表的每个元素后面插入零,你能帮我吗,我找不到让它工作的正确方法。这是我的代码:
insert_zero([A|T]),([A|B]):-
insert_zero([Rest|R1]), append(0,R1,B).
答案应该给我这个
?- insert_zero([a,2,c,3], R).
R = [a,0,2,0,c,0,3,0].
I need to insert zeros after each element of a given list in prolog, could you help me please, I can't find the right way to make it work. This is my code:
insert_zero([A|T]),([A|B]):-
insert_zero([Rest|R1]), append(0,R1,B).
The answer should give me this
?- insert_zero([a,2,c,3], R).
R = [a,0,2,0,c,0,3,0].
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可以通过一个简单的谓词来实现:
This can be implemented with a simple predicate: