人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PERLにて2次元配列の動的な作成方法を教えてください。

●質問者: maruyamatyou
●カテゴリ:コンピュータ 学習・教育
✍キーワード:2次元 Perl 作成 配列
○ 状態 :終了
└ 回答数 : 2/4件

▽最新の回答へ

1 ● heilig_zwei
●10ポイント

http://www.tohoho-web.com/www.htm

とほほのWWW入門

perlはわざわざ宣言しなくても勝手に動的な2次元配列を作ってくれます。


for($i = 0;$i < 10;$i++){

for($j = 0;$j < 10;$j++){

$gyouretsu[$i][$j] = $i.$j;

}

}

$gyouretsu[13][14] = ”ほげほげ”;


みたいな。

この時点で@gyouretsu[13][14]の2次元配列ができています。空きの部分はundef扱いです。


2 ● 水谷敏行
●40ポイント

http://www.att.or.jp/perl/man/perlref.1.html

Perl_man perlref.1

2次元以上の配列は、配列リファレンスを入れ子にします。

Perl の配列は動的で、代入するだけで自動的に生成されます。

例えば、九九の表の対角線より下半分を作るには次のようにします。

my @M;

for my $i (1..9) {

for my $j (1..$i) {

$M[$i][$j] = $i * $j;

}

}

次のように書いても同じことです。

my @M = map { my $i = $_; [ map {$i * $_} 1..$i ] } 1..9;

表示するには、

print join(” ”,@{$M[$_]}), ”¥n” for 0..$#M;

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ