This and other RFCs are available on the web at
  http://dev.perl.org/rfc/

=head1  TITLE

Undef values ne value

=head1 VERSION

  Maintainer: Richard Proctor <[EMAIL PROTECTED]>
  Date: 4 Sep 2000
  Mailing List: [EMAIL PROTECTED]
  Version: 1
  Number: 192
  Status: Developing

=head1 ABSTRACT

If you compare a variable that is undefined with something, perl winges.
An undefined value is not equal to a string, it should do the right thing.

=head1 DESCRIPTION

Perl winges if you compare an undefined value.  This is silly and one often
has to test for the undefined case (and the empty case for == and !=), then
the equality that the programs logic calls for.  If you leave warnings off
perl does the right thing anyway.

Thus:

  $foo = undef;

  if ($foo ==  1) # should fail the test but not complain
  if ($foo !=  1) # should pass the test, and not complain
  if ($foo eq "bar") # should fail the test but not complain
  if ($foo ne "bar") # should pass the test, and not complain

lt,<,le,<=,gt,>,ge,>= should behave as now, as it is resonable to object
in these cases as the inequality is not well founded.

A comparison between two undefs should (probably) remain an error.


=head1 IMPLENTATION

No idea

=head1 REFERENCES

None yet

Reply via email to