Perlについての質問箱 32箱目
■ このスレッドは過去ログ倉庫に格納されています
0722708
2007/09/23(日) 22:26:36それだと希望する名前のハッシュにできませんよね。
例えば、ファイルに書かれた
hoge
fuga
...
といった内容を読み込んで、それぞれの名前をもったハッシュを1つずつ作りたいとします。
そのために、create_hash('hoge','key1','key2');という呼び出しで
hogeという名前のハッシュを定義しようと考えました。
sub create_hash{
my $name = shift;
my @keys = @_;
....
}
こうやって(...)の部分で(戻り値でhashを返すのではなくて)hogeという名前のハッシュを定義しようとしていたんです。
しかし、
sub create_hash{
my $name = shift;
my @keys = @_;
$name->{$_}=undef for @keys;
}
というやり方だと、hogeがハッシュの名前ではなくハッシュリファレンスの名前になってしまうので
予定外です。
■ このスレッドは過去ログ倉庫に格納されています