我正在开发一个scala程序,它本质上是一个数独求解器,为了测试它,我需要做一个"空的"包含数独板(0,0),(0,1),(0,2)等的每个坐标的地图一直到(8,8),代表数独板中的81个单元格。地图中的List [Int]表示可以放置在该单元格中的可能值。因此,我需要制作一个映射到所有这些坐标的映射到List(1,2,3,4,5,6,7,8,9)的映射,以指示每个值都可以放在每个单元格中。
我该怎么做?我试过修改to功能(0.to(9))但是我无法让它工作
答案 0 :(得分:5)
我认为你这一切都错了,但我知道什么?
val grid = (for {
x <- 0 to 8
y <- 0 to 8
} yield (x,y) -> (1 to 9).toList).toMap