在Ruby 1.9中,Array#uniq方法的行为如此。
c = [ "a:def", "a:xyz", "b:abc", "b:xyz", "c:jkl" ]
c.uniq {|s| s[/^\w+/]} #=> [ "a:def", "b:abc", "c:jkl" ]
它可以接受一个块并根据我们给定的内容提供唯一值。但是,在Ruby 1.8中,这种方法无法使用。我该如何在Ruby 1.8中创建此功能?