インスタンス変数にデフォルト値を設定しようとしています。私はやっている:ルビのコンストラクタのNameError
module MyModule::MyOtherModule
class MyClass
attr_accessor :point
def initialize
@point = Point.new(0,1)
end
end
end
module MyModule
class Point
attr_accessor :x, :y
def initialize(x, y)
@x = x
@y = y
end
end
end
ポイントはまた私が書いたクラスです。面白いことに、私はこのサンプルを実行するたびに、私は得ることです:
uninitialized constant MyModule::MyOtherModule::MyClass::Point (NameError)
しかし、私は別の方法の代わりに、コンストラクタに割り当てを移動した場合 - たとえば、FOO - エラーは発生しません。これは、モジュールの場所に関連するものではないことを示唆していると思います。だから何が問題なの?
おかげで、私はいくつかの名前の実際のコードは – Thiago
@Thiagoを変更しました。これはあなたが望んだものですか? – Ernest
あなたの答えが正しいです、私は必要をデバッグする必要があります。ありがとう! – Thiago