The point of using Data::Dumper is to get a textual representation of a data structure, so there is then no need to resort to screenshots of a debugger showing a scrolled window of a data structure.

Your debugger is misleading you. You are either not using strict, or you have two variables declared, @row and $row. They are different.

You seem to be wanting to check whether the 8th element in the array referenced by $row is defined, but you check whether the 8th element in the array @row is defined.

Again, use Data::Dumper to look at the data structure you're testing instead of relying on visual inspection combined with guesswork as to what data structure your code really is looking at.

if (defined $row->[7]) { ...

should work, according to my interpretation of the dump you show in the offsite link to a screenshot showing your debugger showing a data structure and some code.


In reply to Re^5: How to check if an array element reference exists or not by Corion
in thread How to check if an array element reference exists or not by corpx

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.