my $a = ; if($a eq 'y'){ my ($fname, $lname) = ('tom', 'test'); print "$fname $lname\n"; #OK because vars declared in block } print "$fname $lname\n"; #Vars are out of scope now, will die under strict