0

我遇到了一些我似乎无法理解的奇怪编译器错误。下面是相关代码:

class A {

  var x = List[B]()

  def func = {
    val temp = x(0)
    x = x tail
    temp
  }

}

我只是想从列表中删除第一个元素并返回它。但是,我收到一条错误消息,提示“类型不匹配:找到 B:必需的 Int”。我无法弄清楚为什么它需要一个 Int。

提前感谢您的帮助!

4

1 回答 1

2

类型是什么B?你的意思是Int

要获得第一个元素,您可以使用head. 要获取列表的其余部分,您可以使用tail. Scala 中的点运算符是可选的。

  def func = {  
    val temp = x.head
    x = x.tail
    temp
  }
于 2012-11-28T05:26:13.787 回答