【发布时间】:2016-08-24 05:39:55
【问题描述】:
List1=[(x,1),(y,1),(z,1)]
我正在尝试拆分此列表:
分成两个列表:
List3=[x,y,z]
List4=[1,1,1]
所以我写了这个谓词来尝试这样做:
splt([], [], []).
splt([X|Xs], [Y|Ys], [X,Y|Zs]) :-
splt(Xs,Ys,Zs).
但是,谓词返回的不是期望的结果:
1 ?- splt([(x,1),(y,2),(z,3)],L3,L4).
L3 = [_G1760, _G1769, _G1778],
L4 = [ (z, 1), _G1760, (y, 2), _G1769, (z, 3), _G1778].
【问题讨论】: