2

Ruby 1.9.3(JRuby、Rubinius ...)で次のことを行うと、期待どおりに機能します。

enum = [1,2,3,4,5].each
#=> #<Enumerator: [1, 2, 3, 4, 5]:each>
enum.next
#=> 1

バックポートを使用してRuby1.8.7で同じことを試してみると、次のことが起こります。

require "backports"
enum = [1,2,3,4,5].each
#=> #<Enumerable::Enumerator:0x1057fd400>
enum.next
#=> ArgumentError: wrong number of arguments (1 for 0)

私はここで何が間違っているのですか?私の知る限り、私は何の議論もしません。

明確化:バックポートなしでは起こりません

4

1 に答える 1

1

これはバックポートのバグのようです。報告しました。

于 2013-02-26T10:53:12.417 に答える