嘗試從chars列表生成映射到其頻率的唯一字符列表 - 例如,是這樣的:通過調用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))
但是,通過縮短剛剛過去的兩行合併不?
l.toSet.map(i => (i, l.filter(x => x == i).size))
給出錯誤「missing parameter type」。
有人可以解釋爲什麼斯卡拉抱怨這種語法?
,您可以用'myList.groupBy(身份).mapValues'(_大小。)完成您發佈的第一件事。 – Dylan