我有一个问题,这部分代码在斯卡拉如何正确使用折叠留在斯卡拉功能
object Test12 {
def times(chars: List[Char]): List[(Char, Int)] = {
val sortedChars = chars.sorted
sortedChars.foldLeft (List[(Char, Int)]()) ((l, e) =>
if(l.head._1 == e){
(e, l.head._2 + 1) :: l.tail
} else {
(e, 1) :: l
})
}
val s = List('a', 'b')
val c = times s
}
最后一行给出一个错误:
的方法次缺少参数;按照这个方法用'_”如果你 希望把它当作一个部分应用功能
但是,我不明白为什么,因为我已经给2个参数到最后一个功能 - foldLeft。
在此先感谢您的帮助!
代码的想法是计算每个角色有多少时间出现在给定列表
太谢谢你了! :-) – Joggi