In Re: Getting (famous) error during running perl script, BillKSmith suggests blank lines in your input file -- and there's a decent chance that's it.
However, dissecting the line with the issue into digestible form:
if (/>(.*)/) { if (defined $list{$1}) { print $_. "\n" . $hash1{$list{$1}} . "\n"; $x = 1 } else { $x = 0 } } #e print $_ . "\n" if $x == 0; #e
I can't help but wonder: You check to see if $list{$1}is defined, but make no attempt to ascertain if $hash1{$list{$1}}is defined -- but that's what you're using there.
Could it be that you need to change that line to:
if (defined $hash1{$list{$1}})
If it might help you a bit?
In reply to Re^3: Getting (famous) error during running perl script
by marinersk
in thread Getting (famous) error during running perl script
by Kati
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |