我对 scala 中的这部分代码有疑问
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
}
最后一行给出一个错误:
缺少方法时间的参数;如果您想将其视为部分应用的函数,请使用 `_' 遵循此方法
但我不明白为什么,因为我给最后一个函数 - foldLeft 提供了 2 个参数。
提前感谢您的帮助!
代码的想法是计算每个字符在给定列表中出现的时间