我有一個問題,這部分代碼在斯卡拉如何正確使用摺疊留在斯卡拉功能
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