On Thu, Jan 24, 2008 at 09:24:08PM +0000, Alberto Sim?es wrote:
> Well, the subject says it all :)> > lc(undef) is the empty string.Of course. What would you expect? It's not different from 1 + undef being
1, and not undef. undef is not like NULL in SQL, where operation upon will
return NULL. In Perl, undef is treated as the empty string if treated
as a string, and as 0 if treated as a number. lc operates on strings,
so lc(undef) will be the same as lc("").
> This might be good, this might be bad.What isn't good is that it doesn't warn.
> In any case, I think it should be documented.Where do we stop? Should we document any case where undef is treated
as "" or 0?
Abigail
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)
iD8DBQFHmQfjBOh7Ggo6rasRAgFhAJ0X76wj5UTrqYR6LqXsnLwsuKF8sQCeOwOf
PjfTnxhJd2aB+95y4/e/qIs=
=pT13
-----END PGP SIGNATURE-----