有没有一种优雅的方法来计算重复并将结果写入地图。
我知道如何使用传统循环等来做到这一点,但我只是很好奇:有没有一种很好的方法(例如 oneliner)使用例如理解、reducers 或更传统的 Rascal API 来做到这一点。
所以例如转换:
list[loc]
到
map[loc location,int nrOfOccurrencesInListOfThisLocationKey]
发送,
乔斯
有没有一种优雅的方法来计算重复并将结果写入地图。
我知道如何使用传统循环等来做到这一点,但我只是很好奇:有没有一种很好的方法(例如 oneliner)使用例如理解、reducers 或更传统的 Rascal API 来做到这一点。
所以例如转换:
list[loc]
到
map[loc location,int nrOfOccurrencesInListOfThisLocationKey]
发送,
乔斯
您正在寻找distribution
功能
map[&T element, int occurs] distribution(list[&T] lst)
在List
图书馆
这个链接解释了一切。我猜,只是在示例中的元组的第一位而不是整数,你的值和第二位是你的出现次数?希望它有效。