如何在序言中制作列表列表
我使用 SWI-Prolog,我想列出几个其他列表。
例如,我想将以下三个列表放入
[a,b,c]
[1,2]
[d]
一个较大的列表中,如下所示 [[a,b,c],[1,2],[d]]
。
divideList([]):-!.
divideList([Head|Tail]):-
list_to_set(Head,H),%H is a List
divideList(Tail).
我想将所有 H 放在一个列表中。 我该怎么做?
I use SWI-Prolog and I want to make a list of several other lists.
For example, I want to put the following three lists
[a,b,c]
[1,2]
[d]
into a larger one that looks like [[a,b,c],[1,2],[d]]
.
divideList([]):-!.
divideList([Head|Tail]):-
list_to_set(Head,H),%H is a List
divideList(Tail).
I want to put all H in one list.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是你没有在谓词中使用 H 来放置你想要的列表
这应该可以做到
第二个参数将包含你的列表列表。
The problem is that you are not using H in your predicate to put the list you want
This should do it
The second argument will have your list of lists.