Prolog 将列表作为元素插入到另一个列表中
在我的程序中,我的 P = [0,1,2] 我想将其存储到另一个 LIST 中,因为 P 会在循环中不断变化,所以我想将 P 存储到一个 LIST 中,所以我的 LIST 将如下所示
: 列表 = [[0,1,2],[3,4,5],[6,7,8]]
create_list([],[]). 创建列表(G,[H | G])。
这就是我所做的,create_list(P,LIST)。我不知道该怎么做,因为它总是给我返回“否”。但我很确定我可以获得不同的 P,因为每次 P 更改时我都可以将它们打印出来。
In my program my P = [0,1,2] I want to store it into another LIST, because P will keep changing in a loop so I want to store P into a LIST, so my LIST will be like below :
eg.
LIST = [[0,1,2],[3,4,5],[6,7,8]]
create_list([],[]).
create_list(G, [H|G]).
This is what I did, create_list(P,LIST). I not sure how to do it as it keep return me no. But I am pretty sure I can get different P because I am able to print them out each time P changed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建一个谓词来接收要附加到另一个输入列表的项目(在本例中为列表),这将为您提供一个新列表,其中包含输入列表的所有项目以及新项目。
所以,它会是这样的:
最初输入 List 是一个空列表 ([]),所以你可以调用它
这将导致 List 实例化为 [[0,1,2],[3,4,5] ,[6,7,8]]
You need to create a predicate that receives the item (list in this case) you want to append to another input list, and this would give you a new list with the which has all the items of your input list plus the new item.
So, it would be something like:
Initially the input List would be an empty list ([]), so you might call it
This will result in List instantiated with [[0,1,2],[3,4,5],[6,7,8]]