【发布时间】:2013-11-27 14:51:28
【问题描述】:
我需要使用 Scala 和函数 toString 打印列表列表,其中每次出现的 0 都需要替换为“_”。这是我迄今为止的尝试。注释代码代表我的不同尝试。
override def toString() = {
// grid.map(i => if(i == 0) '_' else i)
// grid map{case 0 => '_' case a => a}
// grid.updated(0, "_")
//grid.map{ case 0 => "_"; case x => x}
grid.map(_.mkString(" ")).mkString("\n")
}
我的输出应该是这样的,但是是下划线而不是零
0 0 5 0 0 6 3 0 0
0 0 0 0 0 0 4 0 0
9 8 0 7 4 0 0 0 5
1 0 0 0 7 0 9 0 0
0 0 9 5 0 1 6 0 0
0 0 8 0 2 0 0 0 7
6 0 0 0 1 8 0 9 3
0 0 1 0 0 0 0 0 0
提前致谢。
【问题讨论】:
-
A List[List[Int]],还是别的什么?
-
我编辑了我的问题。