Changes between 5.0 and 5.6

[email protected] (John Manko)
Newsgroups perl.documentation
Message-ID <[email protected]>
I was doing some scripting on my debian machine which has Perl 5.6.1 
installed, and I coded the following (which worked flawlessly):

foreach (%data){
    $_ =~ <something here>;
}

Now, when I accessed $data{$somekey} after this loop, I found the 
changes had been made as expected.
However, when I tried this on a FreeBSD box running 5.0, all changes 
made during the foreach loop were lost after it finished, and I had to 
replace the previous with this:

foreach (keys %data){
    $data{$_} =~ <something here>;
}

My question is, when did the change occur between 5.0 and 5.6?  I can't 
find anything on perl.org documenting the difference between past 
versions (which I will need if I continue to cross develop between 
versions).

Thank you.
John
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.