To expand on chipmunks most excellent post what you are being told is:

You are trying to access an undefined value (as explained by the diagnostic)

This is occuring in the 20th eval that is called when your script runs.

Within this eval the problem is the 15th, 16th and then 22nd line.

What chipmunks code does is capture the warning signal. When a warning is generated this anonymous sub is run. First it prints the warning as normal (warn @_) as the warning message is passed to the sub in @_. The sub then utilises the caller() function to print some details of how the error occurred. Because one sub may call another, which in turn may call another.... caller allows you to specify if you want the caller, the caller's caller, the caller's caller's caller, etc. This is the function of the $i++ which directs caller further and further back until it finds the root caller.

You could use Data::Dumper to dump all your varibale values in this sig warn to make life even easier.

You might as a last resort manually hunt through your script for the possible errant eval statement given all the above details.

cheers

tachyon


In reply to Re: uninitialized value in array dereference by tachyon
in thread uninitialized value in array dereference by maderman

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.