Cómo seleccionar elementos únicos
Me gustaría extender elArray
clase con ununiq_elements
método que devuelve esos elementos con multiplicidad de uno. También me gustaría usar cierres para mi nuevo método como conuniq
. Por ejemplo:
t=[1,2,2,3,4,4,5,6,7,7,8,9,9,9]
t.uniq_elements # => [1,3,5,6,8]
Ejemplo con cierre:
t=[1.0, 1.1, 2.0, 3.0, 3.4, 4.0, 4.2, 5.1, 5.7, 6.1, 6.2]
t.uniq_elements{|z| z.round} # => [2.0, 5.1]
Ningunot-t.uniq
nit.to_set-t.uniq.to_set
trabajos. No me importa la velocidad, solo la llamo una vez en mi programa, por lo que puede ser lenta.