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 つの引数を指定したため、その理由がわかりません。
助けてくれてありがとう!
コードの考え方は、各文字が特定のリストに存在する時間をカウントすることです