次のコードは @populations のコンテンツを食べます
@populations=("EUR","AFR","ASN","AMR");
print @populations,"\n";  #will show EURAFRASNAMR
foreach (@populations)
{  
    $filepath="tmp.txt"; #whatever text file you like 
    open(FILE,"<$filepath");
    while(<FILE>)
    {   
    }   
}   
print @populations,"\n";   #will print nothing
に変更する場合
foreach $i (@populations)
配列は食べられません。
またはwhileループをマークすると、配列は食べられません。
私は perl の第一人者ではありませんが、数年の経験があります。
誰でも理由を教えてもらえますか?perlのバグですか?