質問

そのオブジェクトからクラスの名前を抽出する方法

たとえば、リストクラスのインスタンスであることがわかっている@listオブジェクトがあります。しかし、コードで直接抽出するにはどうすればよいですか?

役に立ちましたか?

解決

この種の情報は、かなり基本的なRubyプログラミングです。答えは:

object.class

次回のヒント:コアライブラリドキュメントでこの情報を自分で見つけてみてください。何らかのオブジェクトがあることを知っているので、ドキュメントを読み始めるだけで、ニーズに合ったメソッドを見つけることができます。オブジェクトに対して実行できるメソッドに関する情報は、こちらにあります。

>

他のヒント

特定のクラスのインスタンスをテストする場合は、次のようにします:

@list.is_a?(List)

エドウィンが言ったように、 object.class は対応するClassオブジェクトを提供します。クラスの名前だけが必要な場合は、 object.class.name を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top