尝试从列表中弹出元素时编译错误

时间:2012-11-28 05:20:57

标签: list scala

我有一些奇怪的编译器错误,我似乎无法理解。以下是相关代码:

class A {

  var x = List[B]()

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

}

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

B是什么类型的?您的意思是Int吗?

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

  def func = {  
    val temp = x.head
    x = x.tail
    temp
  }