First, well done for using strictures. They are going to help a lot in sorting out problems with your code as you develop it.
Your immediate issue is you need to add my in front of each variable when you first assign a value to it.
However, you have a long way to go to get your code complete. I suspect you haven't any chance to complete it within the time you have available. You should talk to your lecturer/tutor about the help you need.
We can give you some hints, but obviously just providing a solution is not going to help in the long run. Here are a few hints that will help write reliable software using Perl:
- Use indentation to clearly show nested blocks of code
- Use three parameter open and lexical file handles: open my $fIn, '<', $ruleFile or die "Can't open $ruleFile: $!\n";
- Use Perl's built in functions instead of executing command line tools. Perl's functions will work across most operating systems and are generally more robust against changes in the OS and shell.
Update: fixed missing ',' in sample open code - thanks Laurent_R
Premature optimization is the root of all job security
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.