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.

Respuestas a la pregunta(5)

Su respuesta a la pregunta