Pure OO, except for the script invoking the controller PM.

Not really understanding how this relates to my comment. In a "Pure OO" module, you could still have a spurious lonely shift.

Since @ARGV is global, it is available to all PMs, but better design dictates not referencing it within deeper OO code.

Yep, certainly! So what?

One PM has a filehandle read, but can this be shifting it just by being included in a "use"?

No, it can't. I suspect it's something else. Still hard to say without seeing any code. Of course the actual one may be too large to be posted here. You should try to trim it down to a bare minimum still exhibiting the problem and while doing so you may even find out yourself at which point in the actual code the shift occurs.


In reply to Re^3: ARGV array getting shifted by blazar
in thread ARGV array getting shifted by nbhar

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.