小编Bl4*_*ing的帖子

Prolog解包列出谓词

嘿伙计,所以我试图创造一些像这样的工作:

?- 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

11
推荐指数
4
解决办法
551
查看次数

标签 统计

prolog ×1