我是Scala的新手,正在学习Scala。我尝试通过将列表传递给函数来组合多个List并打印一个表。但是当我尝试通过索引引用值时,我得到了错误
可序列化不接受参数
打印输入(“%3s%3s%3s\n”).格式化(元素(0),元素(1),元素(2))瓦尔列表1 =列表(“1”,“2”,“3”)值列表2 =列表(“1”,“1”,“5”)
var newLst = List[Serializable]()
newLst :+= list1
newLst :+= list2
def display_table(a:List[Serializable]){
println("%3s%3s%3s\n".formatted("A","B","C"))
for (elm <- a){
println("%3s%3s%3s\n".formatted(elm(0),elm(1),elm(2)))
}
}
display_table(newLst)
如何组合Lists of Lists并能够遍历它们并通过索引引用它们的正确方法是什么?
1条答案
按热度按时间ckocjqey1#
具体的答案是,你没有
List
的List
,你有Serializable
的List
,你不能索引到Serializable
。但是你不需要索引到
List
中来获得前导元素,只需要使用match
:或者直接使用
foreach
而不是for
: