http://www.perlmonks.org?node_id=1018806


in reply to Re^3: Dereference string in foreach
in thread Dereference string in foreach

> If strict and warnings were turned on (as I showed) the problem would have shown itself very clearly.

Nope, it's another problem just at the same place.

Using my fixes the errors but not the OP's problem, which is foreach localization and aliasing.

use warnings; use strict; my $string; my @array_of_strings=1..3; my $sref = \$string; foreach $string ( @array_of_strings ) { print $$sref; } __END__ Use of uninitialized value in print at - line 8. Use of uninitialized value in print at - line 8. Use of uninitialized value in print at - line 8. lanx@nc10-ubuntu:~$

Cheers Rolf