Ruby 1.8.7:枚举器接下来会抱怨参数的数量

Ruby 1.8.7:枚举器接下来会抱怨参数的数量,ruby,enumerator,ruby-1.8.7,Ruby,Enumerator,Ruby 1.8.7,当我在Ruby 1.9.3(也是JRuby、Rubinius…)中执行以下操作时,它会按预期工作: enum = [1,2,3,4,5].each #=> #<Enumerator: [1, 2, 3, 4, 5]:each> enum.next #=> 1 enum=[1,2,3,4,5]。每个 #=> # 枚举下一个 #=> 1 如果我在Ruby 1.8.7和Backport上尝试同样的方法,会发生以下情况: require "backports" enum =

当我在Ruby 1.9.3(也是JRuby、Rubinius…)中执行以下操作时,它会按预期工作:

enum = [1,2,3,4,5].each
#=> #<Enumerator: [1, 2, 3, 4, 5]:each>
enum.next
#=> 1
enum=[1,2,3,4,5]。每个
#=> #
枚举下一个
#=> 1
如果我在Ruby 1.8.7和Backport上尝试同样的方法,会发生以下情况:

require "backports"
enum = [1,2,3,4,5].each
#=> #<Enumerable::Enumerator:0x1057fd400>
enum.next
#=> ArgumentError: wrong number of arguments (1 for 0)
需要“后端口”
枚举=[1,2,3,4,5]。每个
#=> #
枚举下一个
#=>ArgumentError:参数数目错误(1代表0)
我做错了什么?据我所知,我没有提出任何论据


澄清:如果没有后台端口,这种情况就不会发生。看起来这是后台端口中的一个错误。我报告了它。

对我有用:
>p版本;枚举=[1,2,3,4,5]。每个;p enum.next#=>“1.8.7”1
@tokland感谢您的输入。请参阅澄清。