作者: ねこ丸
日時: 2007/8/29(15:23)
  お久しぶりです。

  唐突ですが、Perl に現在の、あるいは指定したオブジェクトの
package 名を取得する方法ってあるのでしょうか?  要は

Ruby の Object#class
JavaScript の typeof あるいは instance of

  のようなものがあればいいのですが、

PHP の is_a( $obj, ClassName )

  のようなものでも構いません。
  いろいろ探してみたけど見つからないんですよねぇ。表示だけなら

print $object

  とすると

  PACKAGE=HASH()

  と表示されるし、

print Data::Dumper::Dumper( $object )

  とすると

  bless ( {}, PACKAGE )

という具合に package 名が表示されます。が、これを値として取得する
方法が分かりません。まさか print したものを捕まえ直して文字列処理
で取得するなんて方法が正解とも思えないし…。

  というわけです。どなたかご存じないでしょうか?

--
    ねこ丸