0
変数からクラス名前空間を作成する方法はありますか?変数からクラス名前空間を作成する
例えば、Foo::Bar::MyException
の中にある例外をキャッチしたいとしますが、Bar
は変数(a = :Bar
)にあります。
Foo::@a::MyException
のようになりますか?
変数からクラス名前空間を作成する方法はありますか?変数からクラス名前空間を作成する
例えば、Foo::Bar::MyException
の中にある例外をキャッチしたいとしますが、Bar
は変数(a = :Bar
)にあります。
Foo::@a::MyException
のようになりますか?
はい、次のことができます。
module A
module B
class C
def foo
"bar"
end
end
end
end
variable = "B"
c_instance = Object.const_get("A::#{variable}::C").new
puts c_instance.foo
はい、あなたはこの
Foo.const_get(@a)::MyException
を行うことができますが、あなたは一例を提供することはできますか?あなただけが質問だけから求めていることを理解することは難しいです。 –