gpt4 book ai didi

list - Prolog 创建列表

转载 作者:行者123 更新时间:2023-12-04 22:49:38 30 4
gpt4 key购买 nike

例如,我必须创建 n 个元素的列表,

do_list(5,L1).

应该回来,
L1=[1,2,3,4,5].

这就是我所拥有的,但它不起作用。
do_list(X,L1):- X1 is X-1, do_list(X1,[X1|L1]).

do_list(0,[]).

最佳答案

如果要创建从 1 到 N 的连续数字列表,可以这样使用内置谓词 findall/3between/3:

do_list(N, L):- 
findall(Num, between(1, N, Num), L).

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

SWI 还有另一个内置函数 numlist/3 :
?- numlist(1,5,L).
L = [1, 2, 3, 4, 5].

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

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