我有一个包含重复元素的Ruby数组.
array = [1,2,2,1,4,4,5,6,7,8,5,6]
Run Code Online (Sandbox Code Playgroud)
如何在不使用for循环和迭代的情况下保留所有唯一元素的同时从此数组中删除所有重复元素?
消除连续重复列表元素的最佳解决方案是什么?
list = compress(['a','a','a','a','b','c','c','a','a','d','e','e','e','e']).
p list # => # ['a','b','c','a','d','e']
Run Code Online (Sandbox Code Playgroud)
我有这个:
def compress(list)
list.map.with_index do |element, index|
element unless element.equal? list[index+1]
end.compact
end
Run Code Online (Sandbox Code Playgroud)
Ruby 1.9.2