Почему этот короткий скрипт Ruby вызывает ошибку FiberError? - PullRequest
0 голосов
/ 25 февраля 2012

При написании скрипта я обнаружил FiberError:

[1..1000].each do |numbers|
  c = 1.upto(8).cycle
  numbers.each do |number|
    c.next
  end
end

Вот след:

bin/deinterlace.rb:8:in `next': uninitialized fiber (FiberError)
    from bin/deinterlace.rb:8:in `block (2 levels) in <main>'
    from bin/deinterlace.rb:7:in `each'
    from bin/deinterlace.rb:7:in `block in <main>'
    from bin/deinterlace.rb:5:in `each'
    from bin/deinterlace.rb:5:in `<main>'

Что вызывает это?Это ошибка в цикле Array #?

Использование: ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

Скрипт отлично работает в 1.8.7 (OS X 10.7, системный ruby)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...