我正在尝试在嵌套的字符数组中搜索特定字符,然后从数组中返回字符的索引。
代码片段
def search(target: Char, arr:Array[Array[Char]]): List[Int] = {
for (i <- 0 until arr.length) { //search through first layer of array
for (j <- 0 until arr(i).length) { //search through second layer of array
if (arr(i)(j) == target) {
val x = List(i,j)
return x
} }}}
但是,我从编译中得到一个错误,说这个函数正在返回两种类型的签名。错误信息:
error: type mismatch;
found : Unit
required: List[Int]
for (i <- 0 until arr.length) { //search through first layer of array
^
我在这里找到了两个类似的线程:find Unit: required Int. 为什么错误不明显? 并发现:所需单位:Int - 如何纠正这个问题?
但他们并没有解决我面临的问题:我正在尝试返回列表,但编译器卡在 for 循环中。