Are you saying by this that the UU-encoding standard specifies no way to encode an empty string, i.e., that an empty string is, literally, 'undefined' in the standard?

Not quite. All I was trying to say is that while Perl variables internally have meta information to tell apart undef from empty, the uuencoding format doesn't have any such provision.  I.e. an empty string encodes to an empty string (nothing, zero bytes), and as it isn't really specified how to encode an undefined value, the nearest approximation would be to also encode it as nothing (zero encoded chars/bytes).

Now, when you're faced with having to decode that nothing, you cannot tell whether it has been generated by an empty string, or undef. So you just have to make some choice... and it's kind of arbitrary whether you consider decoding nothing into undef or the empty string as more appropriate.


In reply to Re^3: UU-decode unpack of empty string yields undefined value by almut
in thread UU-decode unpack of empty string yields undefined value by AnomalousMonk

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.