如何制作从(0,0)到(8,8)的Map [(Int,Int),List [Int]]?

时间:2016-11-05 03:45:48

标签: scala

我正在开发一个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))但是我无法让它工作

1 个答案:

答案 0 :(得分:5)

我认为你这一切都错了,但我知道什么?

val grid = (for {
  x <- 0 to 8
  y <- 0 to 8
} yield (x,y) -> (1 to 9).toList).toMap