Обувь оборачивается собственной установкой Ruby, верно?
Я не могу использовать Fiber, который является функцией Ruby1.9. И я хочу использовать волокно для создания генератора.
Вот мой код (чтобы вы могли убедиться, что проблема не в моем коде):
class BrownianGenerator
def initialize
@x = 0
@fiber = Fiber.new do
loop do
@x = @x+rand;
Fiber.yield @x
end
end
end
def next; @fiber.resume end
def rewind; @x=0 end
end
и если бы я сделал вот такое приложение для обуви:
Shoes.app do
@b = BrownianGenerator.new
end
если я подтяну консоль обуви, я вижу ошибку:
uninitialized constant #<class:0xblah>::BrownianGenerator::Fiber
Поскольку в нем говорится, что Fiber является неинициализированной константой, либо с моим кодом что-то не так, либо эта версия Ruby не знает о классе Fiber - последнее должно иметь место.
Я видел этот вопрос об определении версии. Ruby (это 1.8 для моей установки Mac), но я не знаю, как бы изменить версию.