Perlについての質問箱 41箱目at TECHPerlについての質問箱 41箱目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 09/09/02 09:52:55 >>199 hash_seedはハッシュDBの構造が理解できれば何のことかすぐわかるはず。 201:デフォルトの名無しさん 09/09/02 22:07:37 ハッシュの配列について質問があります 例えば、 my %hogehoge; foreach(0..10){ push(@{$hogehoge{pos}},[$_,$_+1]); } されたものがある場合、どうやって$hogehoge{pos}を表示すればいいのでしょうか? 202:デフォルトの名無しさん 09/09/02 22:37:25 こうするか foreach (@{$hogehoge{pos}}){ print $_; } あるいは $hogehoge{pos}->[0]; # 連番で 203:デフォルトの名無しさん 09/09/02 23:29:50 >>202 それだと、こうなってしまうのですが・・・ ARRAY(0x1004f668)ARRAY(0x1004f830)ARRAY(0x1004f890)ARRAY(0x1004f8f0)ARRAY(0x1004 f950)ARRAY(0x1004f9b0)ARRAY(0x1004fa10)ARRAY(0x1004fa70)ARRAY(0x1004fad0)ARRAY(0 x1004fb30)ARRAY(0x1004fb90) 204:デフォルトの名無しさん 09/09/03 01:45:42 >>203 そりゃ、そのまま吐いたらそうなるなぁw こうかな。 for my $pos_ref (@{$hogehoge{pos}}) { warn $pos_ref->[0]; warn $pos_ref->[1]; } そもそもその前にpushしてるのが直感的な感じしないからこうしちゃうなぁ my @array = map { [$_, $_+1] } (0..10); $hogehoge{pos} = \@array; で、>>202が言ってるみたいに->[0]でやるかなぁ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch