小编use*_*874的帖子

for循环中的Scala类型不匹配错误

我正在尝试在Scala中编写一个反向方法,它接受一个列表并返回相反的方法.我有:

object Reverse {
  def reverseList(list: List[Int]): List[Int] = {
    var reversed: List[Int] = List()
    for (i <- list) {
      reversed = i :: reversed
    }
  }
  def main(args: Array[String]) {
    println(reverseList(List(1,2,3,4)))
  }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编译时,我得到:

example.scala:4: error: type mismatch;
 found   : Unit
 required: List[Int]
    for (val i <- list) {
               ^ 
Run Code Online (Sandbox Code Playgroud)

列表"列表"被声明为List [Int]类型.为什么它被识别为单位类型?

types scala

6
推荐指数
1
解决办法
5577
查看次数

标签 统计

scala ×1

types ×1