未指定的值参数:用于Scala中的数组

时间:2015-09-15 12:33:14

标签: arrays scala

 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
      }
    })
  }

enter image description here 抱怨什么?怎么解决?

1 个答案:

答案 0 :(得分:2)

方法allIndexes需要4个参数,但只能使用3个参数调用该方法。因此,编译器抱怨参数indexes未指定。