文字のリストから、頻度にマップされた一意の文字のリストを生成しようとしています-たとえば、次のようなものです。
List('a','b','a') -> List(('a',2), ('b',1))
したがって、コンソールをいじるだけで、これは機能します。
val l = List('a', 'b', 'c', 'b', 'c', 'a')
val s = l.toSet
s.map(i => (i, l.filter(x => x == i).size))
しかし、最後の 2 行を結合するだけで短くなるわけではありませんか?
l.toSet.map(i => (i, l.filter(x => x == i).size))
「パラメータータイプがありません」というエラーが発生します。
Scala がこの構文について不平を言う理由を誰か説明できますか?