--- Scalar for (1..3) { pr 1; print "\n\t"; #UPDATE for (1..3) { pr 1; } print "\n"; } SCALAR(0x818ad04) SCALAR(0x818acec) SCALAR(0x818acf8) SCALAR(0x818acec) SCALAR(0x818acf8) SCALAR(0x818ad10) SCALAR(0x818acec) SCALAR(0x818ad10) SCALAR(0x818acec) SCALAR(0x818ad04) SCALAR(0x818ad10) SCALAR(0x818ad04) --- Array for (1..3) { pr [1,2]; print "\n\t"; #UPDATE for (1..3) { pr [1,2]; } print "\n"; } ARRAY(0x818acf8) ARRAY(0x818acd4) ARRAY(0x818acd4) ARRAY(0x818acd4) ARRAY(0x818acd4) <----- FAILS ARRAY(0x818acf8) ARRAY(0x818acf8) ARRAY(0x818acf8) ARRAY(0x818acf8) ARRAY(0x818acd4) ARRAY(0x818acd4) ARRAY(0x818acd4)