嘿伙计,所以我试图创造一些像这样的工作:
?- unpacking([[1], [1,2], [3]], Lst1, NewLst).
NewLst=[1,3]
Run Code Online (Sandbox Code Playgroud)
我这样写的:
unpacking([], Lst1, Lst1).
unpacking([[H]|T], Lst1, NewLst):-
append([H], Lst2),
unpacking(T, Lst2, NewLst).
unpacking([_|T], Lst1, NewLst):-
unpacking(T, Lst1, NewLst).
Run Code Online (Sandbox Code Playgroud)
我知道我做错了什么,但是,我是在Prolog开始所以,需要从我的错误中吸取教训:)
prolog ×1