844. Re: package 名の取得方法Sender: eban777@gmail.com


番号順一覧Top スレッド順一覧Top
作者: ねこ丸
日時: 2007/8/29(16:36)
  ねこ丸です。

WATANABE Hirofumi writes:

> refでいけます。以下はperldoc -f refより:
>
> If the referenced object has been blessed into a package, then that package
> name is returned instead.

  ひーさしぶりに一発解答キター(ぐるぐる回ってるAA)
  上の引用のあとに

> You can think of "ref" as a "typeof" operator.

  と書かれていますね。そのものズボリ。

# Test::Unit を使っているときに ref() ってなんだー?と思いながらスルー
# していたのがまずかった。(なぜ Test::Base じゃないんだというのは見逃
# してください。)

  ちなみに現在の package は caller() をリストコンテキストで評価し
た最初の値として取れますね。
  
  ( $package, $file, $line ) = caller

  ふーむなるほどな。ありがとうございます!

--  
    ねこ丸
前の発言: 843. Re: package 名の取得方法Sender: eban777@gmail.com [WATANABE Hirofumi] 2007/8/29(16:09)
後の発言: 845. Re: package 名の取得方法 [Kenji Inoue] 2007/8/29(20:05)
親発言: 843. Re: package 名の取得方法Sender: eban777@gmail.com [WATANABE Hirofumi] 2007/8/29(16:09)
子発言: 845. Re: package 名の取得方法 [Kenji Inoue] 2007/8/29(20:05)