当我在Ruby 1.9.3(也是JRuby,Rubinius ......)中执行以下操作时,它按预期工作:
enum = [1,2,3,4,5].each
#=> #<Enumerator: [1, 2, 3, 4, 5]:each>
enum.next
#=> 1
如果我在带有backports的Ruby 1.8.7上尝试相同的事情,会发生以下情况:
require "backports"
enum = [1,2,3,4,5].each
#=> #<Enumerable::Enumerator:0x1057fd400>
enum.next
#=> ArgumentError: wrong number of arguments (1 for 0)
我在这里做错了什么?据我所知,我没有提出任何论据。
澄清:没有后端口就不会发生
答案 0 :(得分:1)
看起来这是backports中的一个错误。我报告了它。