【发布时间】:2016-10-09 14:12:50
【问题描述】:
我正在通过 learnprolognow 学习 Prolog。目前我在第 4 章,卡在the second exercise。
"现在编写一个 3 位谓词 combine2,它将三个列表作为参数,并将前两个列表的元素组合到第三个列表中,如下所示:
?- combine2([a,b,c],[1,2,3],X).
X = [[a,1],[b,2],[c,3]] "
我的实现是:
combine2([],[],[]).
combine2([H1|T1],[H2|T2],[[H1,H2],R]):-
combine2(T1,T2,R).
上面的查询结果是:
X = [[a, 1], [[b, 2], [[c, 3], []]]] ;
我不知道如何重写它,所以在最后一步程序没有添加一个空列表。我愿意接受建议/提示/解决方案。
谢谢你,祝你星期天愉快!
【问题讨论】: