2
Когда я следующий в Руби 1.9.3 (также JRuby, Rubinius ...), он работает, как ожидалось:Руби 1.8.7: Enumerator рядом жалуется на количество аргументов
enum = [1,2,3,4,5].each
#=> #<Enumerator: [1, 2, 3, 4, 5]:each>
enum.next
#=> 1
Если я пытаюсь то же самое на Ruby 1.8.7 с backports, происходит следующее:
require "backports"
enum = [1,2,3,4,5].each
#=> #<Enumerable::Enumerator:0x1057fd400>
enum.next
#=> ArgumentError: wrong number of arguments (1 for 0)
Что я здесь делаю неправильно? Насколько я знаю.
Разъяснение: Это не происходит без задних портов
Работы для меня: '>> p VERSION; enum = [1,2,3,4,5]. p enum.next # => "1.8.7" 1' – tokland
@tokland Спасибо за ввод. См. Пояснения. – moonglum