Update: wrong:
Since you've created the array @entry as a 'my' variable, and not passed this variable to your get_throughput routine correctly, and not attempted to get the variable within that routine, the array entry isn't accessable from the routine get_throughput.
They are correct, the my declaration is still in scope. My bad. </endupdate>
Simple fix, remove the 'my @entry;' line. entry then becomes global and the routine should work.
More complex fix: Pass the actual entry array. To do this, it needs to look like this.
&get_throughput(\@entry);
sub get_throughput {
my $entryref;
foreach $entryref (@_) {
...
if($entryref->[1] == "r") {
$sim_time = $entryref->[3];
...
This iterating over @_ allows you to pass more than one array reference to the subroutine, it will handle as many as you throw at it.
There are other ways to tackle this as well...
-Scott
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.