A
al.moorthi
Hi,
This code is not working and assigning values to '' , actually it
shouldn't.
#!/usr/bin/perl
use strict;
use warnings;
my %x= (a=>{a=>1,b=>2}, c=>3);
foreach (0..3) {
my($a,$b) = each %{$x{a}};
print "A = '$a', B = '$b'\n";
}
exit(0);
perl each-bug.pl
OUTPUT IS:
A = 'a', B = '1'
A = 'b', B = '2'
Use of uninitialized value in concatenation (.) or string at each-
bug.pl line 8.
Use of uninitialized value in concatenation (.) or string at each-
bug.pl line 8.
A = '', B = ''
A = 'a', B = '1'
This code is not working and assigning values to '' , actually it
shouldn't.
#!/usr/bin/perl
use strict;
use warnings;
my %x= (a=>{a=>1,b=>2}, c=>3);
foreach (0..3) {
my($a,$b) = each %{$x{a}};
print "A = '$a', B = '$b'\n";
}
exit(0);
perl each-bug.pl
OUTPUT IS:
A = 'a', B = '1'
A = 'b', B = '2'
Use of uninitialized value in concatenation (.) or string at each-
bug.pl line 8.
Use of uninitialized value in concatenation (.) or string at each-
bug.pl line 8.
A = '', B = ''
A = 'a', B = '1'