Prolog获取列表

时间:2018-04-12 18:32:27

标签: prolog

我有一个如下的序言列表

[(Elem1,ElemC1),(Elem2,ElemC2)]

我想提取ElemC1和ElemC2 所以结果如下

(ElemC1,ElemC2)

我现在所拥有的是从

的化合物中提取第二个元素
helper([(X,Y)|T],Y).

如何递归调用列表中每个元素的辅助方法并将结果保存到列表中?

1 个答案:

答案 0 :(得分:0)

在递归调用helper/2之前,您必须先修复它:

?- Pair = (a, b), helper(Pair, Second).
false.

如果助手真的是用于从化合物中提取第二个元素",我希望这能成功

Second = b.