Array # uniq con bloque equivalente en Ruby 1.8.7

Array # uniq tiene este comportamiento en Ruby 1.9

c = [ "a:def", "a:xyz", "b:abc", "b:xyz", "c:jkl" ]
c.uniq {|s| s[/^\w+/]}  #=> [ "a:def", "b:abc", "c:jkl" ]

Puede tomar un bloque y dar un valor único con respecto a lo que damos. Pero, esto no funcionará en Ruby 1.8. ¿Cómo puedo crear esta funcionalidad en ruby 1.8?

Respuestas a la pregunta(4)

Su respuesta a la pregunta