in reply to Variable number of words/fields in a line/record
You must use or rather than || in short-circuit error checks after calls to open, close etc. unless you put parens around their parameters. If you don't, the die (or whatever is after the ||) will never be executed. See Re: (boo) debug-fu! for a slightly longer explanation.open IN, "$in" || die "$!\n"; # Incorrect open OUT, ">$out" or die "$!\n"; # This is OK
|
|---|