10

配列があるとしましょう:

my @arr = (1,2,3,4,5);

これで、foreachを介して反復できます。

foreach ( @arr ) {
    print $_;
}

しかし、2番目(たとえば)から最後の要素まで反復する方法はありますか?

前もって感謝します。

4

2 に答える 2

17

これはパールです。常に複数の方法があります。配列スライスなど:

for (@arr[1 .. $#arr])   # for and foreach are exactly the same in perl

Andy Lester が提案したように使用できますがshift、これはもちろん元の配列を変更します。

于 2012-12-22T19:41:11.810 に答える
10

ループする前に、最初の要素をシフトするだけです。

my @arr = ( 1..5 );
shift @arr; # Remove the first element and throw it away

foreach ( @arr ) {
    print "$_\n";
}
于 2012-12-22T19:30:01.223 に答える