我有一些奇怪的编译器错误,我似乎无法理解。以下是相关代码:
class A {
var x = List[B]()
def func = {
val temp = x(0)
x = x tail
temp
}
}
我只是想从列表中删除第一个元素并将其返回。但是,我收到一个错误,说“类型不匹配:找到B:必需的Int”。我无法弄清楚为什么它想要一个Int。
提前感谢您的帮助!
答案 0 :(得分:2)
B
是什么类型的?您的意思是Int
吗?
要获取第一个元素,您可以使用head
。要获取列表的其余部分,您可以使用tail
。 Scala中的点运算符是可选的。
def func = {
val temp = x.head
x = x.tail
temp
}