How are $file1 and $file2 getting in there? Are they poorly
named globals? Furthermore your error message should
include the filename, and if possible a stack backtrace
(which is easily done by using
Carp to confess). And
while we are at it, you have blocks with almost entirely
duplicated code, and the function does something entirely
different from what its name promises. It claims to open
a file. Instead it reads it into an array.
I would write that something like this:
use Carp;
# Time passes...
# takes a filename, and returns the contents of
# the file as an array in array context, string in scalar.
sub read_file {
my $file = shift;
local *IN;
open(IN, "< $file") or confess("Cannot read '$file': $!");
return wantarray ? <IN> : join '', <IN>;
}
More accurate name. Better error reporting. Less code
duplication...
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.