def rearrange(str: String) = {
var indexes = Array[Int]()
indexes = allIndexes(0, str, indexes)
indexes foreach( println(_) )
}
def allIndexes(position: Int, str: String, tokens: Array[String], indexes: Array[Int]): Array[Int] ={
tokens foreach( (e) => {
var pos = str.indexOf(e, position)
if (pos != -1){
return allIndexes(pos, str, (indexes:+ pos))
}else{
return indexes
}
})
}
答案 0 :(得分:2)
方法allIndexes
需要4个参数,但只能使用3个参数调用该方法。因此,编译器抱怨参数indexes
未指定。