質問
そのオブジェクトからクラスの名前を抽出する方法
たとえば、リストクラスのインスタンスであることがわかっている@listオブジェクトがあります。しかし、コードで直接抽出するにはどうすればよいですか?
解決
この種の情報は、かなり基本的なRubyプログラミングです。答えは:
object.class
次回のヒント:コアライブラリドキュメントでこの情報を自分で見つけてみてください。何らかのオブジェクトがあることを知っているので、ドキュメントを読み始めるだけで、ニーズに合ったメソッドを見つけることができます。オブジェクトに対して実行できるメソッドに関する情報は、こちらにあります。
>他のヒント
特定のクラスのインスタンスをテストする場合は、次のようにします:
@list.is_a?(List)
エドウィンが言ったように、 object.class
は対応するClassオブジェクトを提供します。クラスの名前だけが必要な場合は、 object.class.name
を使用します。
所属していません StackOverflow