2013-02-26 2 views
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) 

Что я здесь делаю неправильно? Насколько я знаю.

Разъяснение: Это не происходит без задних портов

+2

Работы для меня: '>> p VERSION; enum = [1,2,3,4,5]. p enum.next # => "1.8.7" 1' – tokland

+0

@tokland Спасибо за ввод. См. Пояснения. – moonglum

ответ

1

Похоже, это ошибка в Backports. Я сообщил об этом.

Смежные вопросы