List Prolog列表连接
我有一个列表,如下面给出的列表。然而,我的目标是使它像下面的列表一样,在列表中没有额外的列表List Prolog列表连接,list,prolog,append,concat,shrink,List,Prolog,Append,Concat,Shrink,我有一个列表,如下面给出的列表。然而,我的目标是使它像下面的列表一样,在列表中没有额外的列表 Given: [[[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]]] Desired: [[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]] 我尝试过展平、追加和各种其他谓词似乎无法实现这一点。代码: inner([X], X). 测试: ?- inner([[[[1,0,2,3],[0,1,2,3]],[[2,1,
Given: [[[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]]]
Desired: [[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]]
我尝试过展平、追加和各种其他谓词似乎无法实现这一点。代码:
inner([X], X).
测试:
?- inner([[[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]]], L).
L = [[[1, 0, 2, 3], [0, 1, 2, 3]], [[2, 1, 0, 3], [0, 1, 2, 3]]].