No drastic change is required. I don't think I like any of the options you have presented as much as two others. Consider:

code pod __DATA__ data
The only "problem" with this approach is that Perl will take the time to read the POD and parse it to the extent that is required to find an "=end" tag. If the pod is really huge or you feel the script is taking too long to start up, you could also consider:
code __DATA__ data __END_OF_DATA__ pod
where you have to pick an "end of data" delimiter that is unambiguous for your particular data and fix your <DATA>-reading code to recognize it.

        - tye (but my friends call me "Tye")

In reply to (tye)Re: POD and DATA question by tye
in thread POD and DATA question by ajt

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.