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).