我想build/3
在 Prolog 中列出N
一个元素列表,每个元素都应该是X
.
?- build(30,3,L).
L = [30,30,30].
在它上面花了好几个小时,一直以无限循环结束,或者变量没有正确实例化。
build(_,0,[]).
build(X,N1,[X]):- N1>0, N1 is N - 1, build(X,N,[]).
build(X,N1,[X|L]) :- N1 > 0, N1 is N - 1, build(X,N,L).