• ベストアンサー

rubyのインスタンスのクラス名取得

現在rubyを勉強しているのですが、わからないことがありこまっています。 それはインスタンスにどんなクラスが入っているかわからないのです。 具体的にソースで説明させていただきます。 f= File.open("hello.txt") このfのインスタンスにどんなクラスのインスタンスが格納されているか知りたいのですが、何か方法は無いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

f.class f= File.open("hello.txt") ; puts f.class すると File と表示されます。 なお、言葉の使い方がおかしいです。 少なくとも、「このfの変数にどんなクラスのインスタンスが格納されているか知りたいのですが、」 より正しくは、「この変数fの指しているインスタンスのクラスを知りたいのですが、」

lain_003
質問者

お礼

このようなメソッドがあったのですね。ありがとうございます。 また今後は言葉の使い方も検討していこうと考えております。

関連するQ&A