配列があるとしましょう:
my @arr = (1,2,3,4,5);
これで、foreachを介して反復できます。
foreach ( @arr ) {
print $_;
}
しかし、2番目(たとえば)から最後の要素まで反復する方法はありますか?
前もって感謝します。
これはパールです。常に複数の方法があります。配列スライスなど:
for (@arr[1 .. $#arr]) # for and foreach are exactly the same in perl
Andy Lester が提案したように使用できますがshift
、これはもちろん元の配列を変更します。
ループする前に、最初の要素をシフトするだけです。
my @arr = ( 1..5 );
shift @arr; # Remove the first element and throw it away
foreach ( @arr ) {
print "$_\n";
}