Tag: 元素

Ruby在哈希中组合元素

我有一个看起来像这样的: data = {abc -> [[date1, val1], [date2,val2]], def -> [[date1,val3], [date2,val4]]} 我想加入abc和def元素,所以就像这样: data = {join -> [[date1, val1+val3], [date2, val2+val4]] } 我该如何解决这个问题。 请注意,哈希中还有其他元素不应被修改。

如何有效地提取Ruby数组中的重复元素?

我有一个类似[1,1,1,2,4,6,3,3]的数组,我希望得到重复元素的列表,在本例中为[1,3]。 我写了这个: my_array.select{|obj|my_array.count(obj)>1}.uniq 但它的效率很低(o(n²))。 你有更好的主意吗? 如果可能简洁。 谢谢