返回列表prologs的元素列表[复制](Return elements list of list

2019-11-04 18:57发布

这个问题已经在这里有一个答案:

  • 名单的序言名单得到所有元素 1个回答

如何返回Prolog的名单列表中的所有元素:

这是我的代码:

treturn_list_members([[Head|_]|Lists], Head).
treturn_list_members([[_|T]|Lists], Head):- return_list_members([T|Lists], Head).

当我执行,它只返回第一个列表的ELEM。

?- treturn_list_members([[12,3],[45,6],[11,90]],L).
L = 12 ;
L = 3 ;
false.

Answer 1:

而是用一个更好的名字。 “回归”意味着你在实施这一关系。 但是,只要说的论据是什么:

listoflist_member(Xss, X) :-
   member(Xs, Xss),
   member(X, Xs).


文章来源: Return elements list of list prologs [duplicate]
标签: list prolog head