【发布时间】:2010-03-25 14:29:11
【问题描述】:
Ruby 1.8.6
我有一个包含数值的数组。我想减少它,以便将相同值的序列减少为该值的单个实例。
所以我想要
a = [1, 1, 1, 2, 2, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3]
减少到
[1, 2, 3, 2, 3]
如您所见,Array#uniq 在这种情况下不起作用。
我有以下工作:
(a.size - 1).downto(1) { |i| a[i] = nil if a[i - 1] == a[i] }
谁能想出不那么难看的东西?
【问题讨论】: