Perlでの配列のハッシュ

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

■ Perlでの配列のハッシュ

前回 『配列のハッシュ』をご紹介いたしましたが、今回は逆の『配列のハッシュ』です。

配列のハッシュを作成
%a = ('AA' => [ qw(aa ab ac) ],
      'BB' => [ qw(ba bb bc) ],
      'CC' => [ qw(ca cb cc) ]);
配列のハッシュを取り出す
foreach $i (sort keys %a) {
    for ($j = 0; $j <= $#{$a{$i}}; $j++) {
        print '$a{' . $i . '}[' . $j . ']=' . $a{$i}[$j] . '   ';
    }
    print "\n";
}
サンプルソース
#!/usr/bin/perl -w
use strict;

# 宣言
my (%a, $i, $j);

# 配列のハッシュ
%a = ('AA' => [ qw(aa ab ac) ],
      'BB' => [ qw(ba bb bc) ],
      'CC' => [ qw(ca cb cc) ]);

# 配列のハッシュを取り出す
foreach $i (sort keys %a) {
    for ($j = 0; $j <= $#{$a{$i}}; $j++) {
        print '${$a{' . $i . '}}[' . $j . ']=' . ${$a{$i}}[$j] . '   ';
    }
    print "\n";
    for ($j = 0; $j <= $#{$a{$i}}; $j++) {
        print '$a{' . $i . '}->[' . $j . ']=' . $a{$i}->[$j] . '    ';
    }
    print "\n";
    for ($j = 0; $j <= $#{$a{$i}}; $j++) {
        print '$a{' . $i . '}[' . $j . ']=' . $a{$i}[$j] . '      ';
    }
    print "\n\n";
}
処理結果
${$a{AA}}[0]=aa   ${$a{AA}}[1]=ab   ${$a{AA}}[2]=ac
$a{AA}->[0]=aa    $a{AA}->[1]=ab    $a{AA}->[2]=ac
$a{AA}[0]=aa      $a{AA}[1]=ab      $a{AA}[2]=ac

${$a{BB}}[0]=ba   ${$a{BB}}[1]=bb   ${$a{BB}}[2]=bc
$a{BB}->[0]=ba    $a{BB}->[1]=bb    $a{BB}->[2]=bc
$a{BB}[0]=ba      $a{BB}[1]=bb      $a{BB}[2]=bc

${$a{CC}}[0]=ca   ${$a{CC}}[1]=cb   ${$a{CC}}[2]=cc
$a{CC}->[0]=ca    $a{CC}->[1]=cb    $a{CC}->[2]=cc
$a{CC}[0]=ca      $a{CC}[1]=cb      $a{CC}[2]=cc

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

人のよいところをどんどん見つけよう