Hi rovf.
This question arises solely from idle curiosity and has no bearing on your problem. I was wondering why you use the
if (open ...) { process... } else { die "error: $!" }
file open and process construct given in your OP rather than the less verbose and, IMHO, cleaner open ... die "..."; idiomatic construct?
I notice something similar in bioinformatics applications, where something like
unless (open ...) {
print STDERR "error message: $!";
exit;
}
is often seen. I could understand if the exit built-in was used to return a distinctive error code to the OS, but I only seem to see exit; (returning no error code) or exit(1); used. Anyone have any notions on the rationale of this idiom?
Again, just idle curiosity here.
In reply to Re: Spurious "Invalid Argument" on file open
by AnomalousMonk
in thread Spurious "Invalid Argument" on file open
by rovf
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |