First write differences down. Then design subroutine arguments. Then desing subroutine. What are the differences?
- List of field indexes.
- grep regexp (NETPACKET, NETERROR)
- grep regexp (Network, Busy, Memory)
- what to do with arguments?
- others?
Then subroutine arguments:
sub yoursub
{
my ($rangearrayref, $firstre, $secondre, $subref) = @_;
...
}
yoursub([2..7], 'NETPACKET', 'Network', \&transformNetpacketSub);
or hash style:
sub yoursub
{
my %args = @_;
my ($rangearrayref, $firstre, $secondre, $subref) = ($args{-range},
+$args{-firstre}, $args{-secondre}, $args{-transformsub});
...
}
yoursub(-range => [2..7], -firstre=>'NETPACKET', -secondre=>'Network',
+ ->transformsub=>\&transformNetpacketSub);
And then the only problem is to write proper
transformNetpacketSub. I would do it like this:
sub transformNetpacketSub
{
my $str = shift;
# do anything with string
return $str;
}
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.