Perlの目次へ

連想配列

連想配列:インデックスが任意の数字や文字

hash01.pl

#!/usr/bin/perl

$a{"a"}="i";    #キーが"a"で、値が"i"
$a{"b"}="ro";   #キーが"b"で、値が"ro"
$a{30}="ha";    #キーが"30"で、値が"ha"

print "$a{'a'} $a{'b'} $a{30}";

hash02.pl

#!/usr/bin/perl

%a=("a","i","b","ro",30,"ha");    #連想配列を一度に定義

print "$a{'a'} $a{'b'} $a{30}";

hash02.plは、以下のようにも書ける。

hash03.pl

#!/usr/bin/perl

%a=qw(a i b ro 30 ha);    #連想配列を一度に定義

print "$a{'a'} $a{'b'} $a{30}";

hash05.pl

#!/usr/bin/perl

%a=(a => i, b => ro, 30 => ha);
#キーと値の間のコンマのかわりに =>

print "$a{'a'} $a{'b'} $a{30}";

keys演算子

keys01.pl

#!/usr/bin/perl

%a=("a","i","b","ro",30,"ha");    #連想配列を一度に定義
@b=keys(%a);                      #キーのリストを@bに代入
$c=keys(%a);                      #連想配列の要素数

print "@b \n$c";

values演算子

values01.pl

#!/usr/bin/perl

%a=("a","i","b","ro",30,"ha");    #連想配列を一度に定義
@b=values(%a);                      #要素のリストを@bに代入

print "@b";

delete演算子

delete01.pl

#!/usr/bin/perl

%a=("a","i","b","ro",30,"ha");    #連想配列を一度に定義
delete($a{30});                   #キーが"30"の要素を削除
@b=keys(%a);

print "@b";

since 2005/08/03(Wed)

Perlの目次へ

トップページへ

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送