2016-03-31 3 views
0

私は、私はmesssageを得るperlcriticチェックした後、このコードPerl + PerlCritic |ループイテレータは

... 
    my $line = ''; 
     foreach $line (split(/\n/x, $raw)) { 
      chomp $line; 
      my ($key, $val) = split(/=/x, $line); 
      $param{$key} = $val; 
     } 
... 

を持って字句ではない「ループイテレータが字句ではありません。」 何が間違っていますか?

私は

#my $line = ''; 
      foreach my $line (split(/\n/x, $raw)) 

が、なぜを使用することができますか? :)

答えて

3

あなたは$自転車ので、あなたがあなたの家族との夕食の時間に到着できるようにするつもりはない

my $bicycle; 
for $bicycle (@things_attached_to_the_bike_rack) { 
    if (
      $bicycle->is_red() 
     and $bicycle->has_baseball_card_in_spokes() 
     and $bicycle->has_bent_kickstand() 
    ) { 
     $bicycle->remove_lock(); 

     last; 
    } 
} 

if ($bicycle and $bicycle->is_unlocked()) { 
    ride_home($bicycle); 
} 

のようなコードが表示されるまで、これは大したことのように思えないかもしれませんループの外側はループによって変更されません。あなたは自転車のロックを解除しているかもしれませんが、それがどれだったのか覚えていません。