0
这样的列表是谓语:分区在序言
partList(Len,L,R):-
length(L,LL),
length(R,RR),
RR is LL/Len,
append(R,L).
的查询显示:
42 ?- partList(2,[t,t,t,f,f,t,f,f],R).
R = [[], [], [], [t, t, t, f, f, t, f, f]] .
但我想分成
[[t,t],[t,f],[f,t],[f,f]].
我该如何解决这个问题?谢谢!
你需要进一步指定你想要的。你的定义显示*所有*可能的分区 - 包括你的! – false 2015-03-30 22:02:46
我明白了!感谢您的帮助! PARTLIST(LEN,[],[])。 (H,Len),append(H,LT,L),partList(Len,LT,T)。 – qing78 2015-03-31 00:04:23