1. 程式人生 > >Modification of a read-only value--perl語言改變只讀變量問題

Modification of a read-only value--perl語言改變只讀變量問題

問題 內容 name 改變 class per val 這一 就會

代碼如下:

for  ("k","p","c","o","f","g","s"){
     my $name="$_.txt";
     open IN ,"<",$name;
     while(<IN>){
         ........
    }          
}

會在while(<IN>)這一行報錯:Modification of a read-only value

這是因為while循環裏默認變量也是$_,循環外和循環內$_內容不一致,程序就會試圖改變read-only value

一般多層循環,只讓最內層用默認變量

Modification of a read-only value--perl語言改變只讀變量問題