如何用变量自动填充列表?
喜欢
for(i=1;i<=9,i++){
addtoanylist(X_i);
}
所以结果就像 L=[X1,X2,X3,X4,X5,X6,X7,X8,X9]。?
这是因为我想为我的数独求解器建立一个适当大小的列表。
我在这里得到尺寸:
sudoku_size_check(L) :-
len(L,N),
member(N,[4,9,16,25]), %check if its 4x4,9x9..
write('Listlength: '),
write(N),nl,
range(1,N,RangeList), %generate [1,2,3,4] in 4x4, [1..9] in 9x9..
write('Possible numbers: '),
write(RangeList), % in 4x4 its like [1,2,3,4]
nl,
retract(sudoku_settings(_,_)),
assert(sudoku_settings(N,RangeList)). %write stats into global variable