重複を数えて結果をマップに書き込むエレガントな方法はありますか?
私は従来のループなどでこれを行う方法を知っていますが、単純に非常に興味があります: 内包表記、リデューサー、またはより伝統的な Rascal API などを使用してこれを行う良い方法 (ワンライナーなど) はありますか?
たとえば、次のように変換します。
list[loc]
に
map[loc location,int nrOfOccurrencesInListOfThisLocationKey]
送信、
ヨス
重複を数えて結果をマップに書き込むエレガントな方法はありますか?
私は従来のループなどでこれを行う方法を知っていますが、単純に非常に興味があります: 内包表記、リデューサー、またはより伝統的な Rascal API などを使用してこれを行う良い方法 (ワンライナーなど) はありますか?
たとえば、次のように変換します。
list[loc]
に
map[loc location,int nrOfOccurrencesInListOfThisLocationKey]
送信、
ヨス
distributionあなたは機能を探しています
map[&T element, int occurs] distribution(list[&T] lst)
List図書館で
このリンクはそれをすべて説明しています。例のタプルの最初の場所にある整数の代わりに、あなたの値と2番目の場所に出現回数を入れてください。それがうまくいくことを願っています。