文字のリストから、その周波数にマッピングされた一意の文字のリストを生成しようとしています。toSetを呼び出すとパラメータタイプのエラーが表示されますか?
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がこの構文について不平を言う理由を説明する人はいますか?
をちょうどFYIは、 '' myList.groupBy(アイデンティティ).mapValues(。_サイズ)を使用することができますあなたが投稿した最初のものを達成する。 – Dylan