And what about $$x?

Dang, are we back to this incredible confusion about what it is to be
defined in Perl.?

    undef $a;

That is now UNINITIALIZED.  So is this:

    $a = undef;

You have initialized it to undef.  There is no reasonable difference.

Solution:

    Remove all references from the language to defined and undef.
    People just aren't smart enough to understand them.  Change
    defined() to read has_a_valid_initialized_scalar_value().  Change
    undef() to "operator_to_uninitialize_a_variable".  Touch luck
    on the chumps who can't type well.  They pay for their brothers'
    idiocy.

repeat until blue:

      INITIALIZED ==   DEFINED
    UNINITIALIZED == UNDEFINED


--tom

Reply via email to