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.