perlの変数の前に*が付いているときの意味は?

[上に] [前に] [次に]
コウノトリ 2000/02/04(金) 11:19:53
jcode.plを呼ぶときとかに、変数に*を付けてますけど、その意味はなんですか?
とほほリファレンスを呼んでも分からなかったので・・・

ラウォッチ 2000/02/04(金) 11:53:10
型グロブです。
ワイルドカードみたいなもので、コンテキストでいろいろ解釈してくれる便利なもの。
詳しくは、パールの詳しい人が教えてくれると思います。(私はPerl初心者ですので..)

andi 2000/02/04(金) 14:22:38
変数名の頭に*が付いているものは型グロブと言って、
変数に別名を付ける手段の一つです。
この為、変数の値をコピーせずに別名から元の変数の値を
変更できます。

例1)
$a = 1;
$b = 2;
$a = $b;  #元の$aに値を渡す必要がある。

例2)型グロブ
$a = 1;
*b = *a;
$b = 2;   #元の$aに値を渡さず変更できる。

jcode.plの場合は$valueの別名をjcode.plのサブルーチン内で
局所的に与えることによって、
返却値を与えずに$valueの値うすでに、perlでやっている人います?
POPサーバからメールを取ってきて、マルチパートをばらして
添付ファイルを展開して、本文をHTML化する(で、Namazuで検索できるようにする)
ってのなら作ったことがありますが。

Net::POP3, MIME::Base64 モジュールを使いました。
#マルチパートを自力でばらしたので、ちょっと無駄な労力を
#使ってしまった・・・これもモジュールがあるは

[上に] [前に] [次に]