gpt4 book ai didi

list - Prolog - 复制一个列表

转载 作者:行者123 更新时间:2023-12-01 01:21:45 25 4
gpt4 key购买 nike

我需要在序言中复制列表。

我有 list :

L = [a(string1,value1),a(string2,value2),a(string3,value3),a(string4,value4)].

输出将是:L = [string1, string2, string3, string4].

我该怎么做?

我可以通过代码复制整个列表:

copy([],[]).
copy([H|L1],[H|L2]) :- copy(L1,L2).

我尝试过类似的方法:

copy2([],[]).
copy2([H|L1],[K|L2]) :- member(f(K,_),H), copy2(L1,L2).

但它不能正常工作。

但我只需要原始列表中的字符串。有人可以帮忙吗?

最佳答案

模式匹配用于分解参数:你可以这样做

copy([],[]).
copy([a(H,_)|L1],[H|L2]) :- copy(L1,L2).

关于list - Prolog - 复制一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25532579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com