Как я могу сделать карту [ (Int,Int), список [Int] ], которая охватывает от (0,0) до (8,8)?
Я работаю над программой Scala, которая по сути является решателем судоку, и для ее тестирования мне нужно создать "пустую" карту, которая включает в себя все координаты доски судоку (0,0),(0,1),(0,2) и т. Д. Вплоть до (8,8), которые представляют 81 ячейку на доске судоку. Список [Int] на карте представляет возможные значения, которые можно поместить в эту ячейку. Итак, мне нужно сделать карту, в которой все эти координаты сопоставлены со списком (1,2,3,4,5,6,7,8,9), чтобы указать, что каждое значение может быть размещено в каждой ячейке.
Как бы я это сделал? Я попытался возиться с функцией to ( 0.to(9)), но не могу заставить ее работать
1 ответ
Я думаю, что вы идете об этом все неправильно, но что я знаю?
val grid = (for {
x <- 0 to 8
y <- 0 to 8
} yield (x,y) -> (1 to 9).toList).toMap