小编vik*_*tor的帖子

prolog使用循环中的变量自动填充列表

如何使用变量自动填充列表?

喜欢

for(i=1;i<=9,i++){
    addtoanylist(X_i);
}
Run Code Online (Sandbox Code Playgroud)

结果如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
Run Code Online (Sandbox Code Playgroud)

variables list prolog sudoku

4
推荐指数
1
解决办法
1908
查看次数

标签 统计

list ×1

prolog ×1

sudoku ×1

variables ×1