【发布时间】:2012-01-29 00:34:59
【问题描述】:
Array#uniq 在 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" ]
它可以占用一个块并就我们所提供的东西提供独特的价值。但是,这在 Ruby 1.8 中不起作用。如何在 ruby 1.8 中创建此功能?
【问题讨论】:
-
为什么要使用 Ruby 1.8?它将变得过时。
-
@sawa:也许他已经有一个使用 1.8 的项目,但现在没有预算或时间来升级。
-
或者在不允许升级的机器上。