靴はそれ自身のRubyインストールをラップしますよね?
Ruby1.9の機能であるFiberが使えません。そして、ジェネレーターを作成するためにファイバーを使用したいと思います。
これが私のコードです(問題が私のコードにないことを確認できます):
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
ファイバーは初期化されていない定数であると言っているので、私のコードに何か問題があるか、このRubyバージョンはファイバークラスを認識していません-後者が当てはまるはずです。
Rubyのバージョン(私のMacインストールでは1.8)を決定する際にこの質問を見ましたが、バージョンを変更する方法がわかりません。