【发布时间】:2013-11-30 09:18:56
【问题描述】:
我正在尝试使用 Scala 从由整数列表 List[List[Int]] 组成的列表中获取行的索引。我已经有两个函数,将行索引/列索引和网格作为参数,它输出该行中的所有元素。我需要的是一个给定特定元素的函数(例如:0),它会找到它的行索引和列索引并将它们放在一个列表中:List[(Int, Int)]。我尝试编写一个在遇到 0 时返回索引的函数,然后将该函数传递给整个网格。我不知道我的做法是否正确。另外,我不知道如何返回列表。
另外,我不能使用任何循环。
提前致谢。
def Possibilities(): List[Int] = {
def getRowIndex(elem: Int): Int = elem match
{
case 0 => sudoku.grid.indexOf(sudoku.row(elem))
case x => x
}
val result1 = sudoku.grid map {row => row map getRowIndex}
}
【问题讨论】:
标签: list scala search scala-collections