You will get a different value for $cnt because you are actually extending the array each time.
From Perl 5.6.0, delete may be used on an array element. It sets the element to its undefined state, but does not shift the index of the ones after them - use splice for that. As with a hash, delete returns the deleted value.
This does not buy you much over using undef, in fact undef can be more efficient, but delete can be used on an array slice, which undef cannot.
The function exists can also be used on an array element, but not on a slice. The result given by exists is subtle. If the element was delete'd then both defined and exists will return FALSE. If the element was set to undef, then defined returns FALSE but exists returns TRUE!

In reply to Re: using function delete with arrays by cdarke
in thread using function delete with arrays by locked_user rumos-er

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.