Prolog获取子列表中的元素

时间:2013-05-01 05:39:10

标签: prolog

如果我们有一个包含子列表的列表,我们如何获得该子列表中的特定元素?

示例:[[a,b,c],[d,e,f],[g,h,i],[j,k,l]]

我们想要抓取i

1 个答案:

答案 0 :(得分:0)

fetch只记得汇编语言给我。然后我无法理解你的问题,我会以这种方式解决这个问题

?- member(X, [[a,b,c],[d,e,f],[g,h,i],[j,k,l]]), member(i, X).

如果子列表中的元素带有值,那么这可能有意义

?- member(X, [[a-1,b-3,c-88],[d-1,e-2,f-0],[g-1,h-1,i-2],[j-2,k-1,l-3]]), member(i-N, X).
X = [g-1, h-1, i-2],
N = 2 ;
false.