リストに変数を自動的に入力する方法は?
お気に入り
for(i=1;i<=9,i++){
addtoanylist(X_i);
}
結果は L=[X1,X2,X3,X4,X5,X6,X7,X8,X9] のようになります。?
それは、sudokusolver 用に適切なサイズのリストを作成したいからです。
ここでサイズを取得します:
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