Perl再入門 | アルパカ本に学ぶリファレンス入門7 - 二次元配列

| カテゴリ:

無名配列コンストラクタ [ ] を使って、ネストされたリファレンスを作ることができます。

例1
my $ref = [ [ 1, 2, 3 ] , [ 2, 4, 6 ] ] ;

これは、次のコードと同じような働きをします。
例2
my @array1 = ( 1, 2, 3 );
my @array2 = ( 2, 4, 6 );
my @array_all = ( \@array1, \@array2 );
my $ref = \@array_all;


デリファレンス
値を取り出すときはデリファレンスします。
print $ref->[1]->[1];   #  出力 4
または
print $ref->[1][1]; # 出力 4


2次元配列

上の例を見ると、2次元配列によく似ていることがわかると思います。
Perlではこのようにして2次元配列を実現します。

もちろん、ネストを重ねれば多次元配列を作れます。

トラックバック(0)

トラックバックURL: http://dqn.sakusakutto.jp/mt/mt-tb.cgi/224

コメントする

人気記事

このブログ記事について

最近の人気記事