【Perl】while文で配列の内容をすべて出力する方法
配列の内容をすべて出力するには、配列の要素数を取得し、要素数を元に繰り返し処理を実施し、配列の内容をすべて出力できます。
配列を変数に代入することで、配列の要素数を取得することができます。
my $j = @mozihairetu; 5を配列の要素数である5を取得できます。
my @mozihairetu = ("test", "test2", "test3", "test4", "test5");
my $i = 0;
my $j = @mozihairetu;
while ($i < $j) {
print "@mozihairetu[$i]\n";
$i++;
}
// 実行結果
test
test2
test3
test4
test5
配列の内容を逆から出力する方法
配列の内容をすべて出力するには、配列の要素数を取得し、要素数を元に繰り返し処理で配列の中身を順次出力してきます。
出力する配列の添え字を[$j – $i -1]とすることで、配列の内容を逆から出力できます。
my @mozihairetu = ("test", "test2", "test3", "test4", "test5");
my $i = 0;
my $j = @mozihairetu;
while ($i < $j) {
print "@mozihairetu[$i]\n";
$i++;
}
// 実行結果
test5
test4
test3
test2
test
shiftで要素を一つずつ取りだし配列の内容を出力する
配列の中身を取り出しカラとなることに問題がない場合、shift 文で配列の内容を出力することができます。
my @mozihairetu = ("test", "test2", "test3", "test4", "test5");
my $i = 0;
my $j = @mozihairetu;
while (my $mozi = shift @mozihairetu) {
print "$mozi\n";
}
// 実行結果
test
test2
test3
test4
test5







コメントを残す