具有谓词一个问题,例如创建名单列表如何创建列表的列表
?-listoflist([p v q, p, r], R).
R=[ [p,q],[p],[r] ]
我到目前为止,我有:
:- op(500, xfy, v).
listoflist([],[]):-!.
listoflist([H], [[H]]):-!
listoflist([H|T], [Result]):-
change_to_list(H,Tmp),
listoflist(T, [Tmp|Result])..
change_to_list(X v Y, [X|List]):-
change_to_list(Y,List),!.
change_to_list(X,[X]).
我真想带我自己的操作员。你能帮我写谓词女巫吗? – asdfgh
您是否尝试过我的解决方案? – false