1

重複を数えて結果をマップに書き込むエレガントな方法はありますか?

私は従来のループなどでこれを行う方法を知っていますが、単純に非常に興味があります: 内包表記、リデューサー、またはより伝統的な Rascal API などを使用してこれを行う良い方法 (ワンライナーなど) はありますか?

たとえば、次のように変換します。

list[loc] 

map[loc location,int nrOfOccurrencesInListOfThisLocationKey]

送信、

ヨス

4

2 に答える 2

3

distributionあなたは機能を探しています

map[&T element, int occurs] distribution(list[&T] lst)

List図書館で

于 2014-11-30T16:26:26.657 に答える
1

このリンクはそれをすべて説明しています。例のタプルの最初の場所にある整数の代わりに、あなたの値と2番目の場所に出現回数を入れてください。それがうまくいくことを願っています。

于 2014-11-30T16:25:38.710 に答える