Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一些我似乎无法理解的奇怪编译器错误。下面是相关代码:
class A { var x = List[B]() def func = { val temp = x(0) x = x tail temp } }
我只是想从列表中删除第一个元素并返回它。但是,我收到一条错误消息,提示“类型不匹配:找到 B:必需的 Int”。我无法弄清楚为什么它需要一个 Int。
提前感谢您的帮助!
类型是什么B?你的意思是Int?
B
Int
要获得第一个元素,您可以使用head. 要获取列表的其余部分,您可以使用tail. Scala 中的点运算符是可选的。
head
tail
def func = { val temp = x.head x = x.tail temp }