gpt4 book ai didi

prolog - 将 prolog 输入 `(a,z,b)` 转换为 `[a,z,b]`

转载 作者:行者123 更新时间:2023-12-02 05:25:36 25 4
gpt4 key购买 nike

我是序言新手。

我需要转换序言输入,它是给定变量,格式为开括号和闭括号内的逗号分隔值 (a,z,b)到形式 [a,z,b] 的序言列表。

有人可以帮忙吗?

最佳答案

序列的主仿函数是,/2,列表的主仿函数是./2。因此,

% call: convert(+Sequence,-List)
convert(','(A,B), [A|B1]) :- !, convert(B,B1).
convert(A,[A]).

我假设序列的元素不应被转换:

?- convert((1,2,3),L).
L = [1, 2, 3].

?- convert((1,(2,3),4),L).
L = [1, (2, 3), 4].

关于prolog - 将 prolog 输入 `(a,z,b)` 转换为 `[a,z,b]`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392616/

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