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
- RFC 12 (v2) variable usage warnings Perl6 RFC Librarian
- Re: RFC 12 (v2) variable usage warnings Tom Christiansen
- Re: RFC 12 (v2) variable usage warnings Steve Fink
- Re: RFC 12 (v2) variable usage warnings Tom Christiansen
- Re: RFC 12 (v2) variable usage warnin... Steve Fink
- Re: RFC 12 (v2) variable usage warnin... Bart Lateur
- Re: RFC 12 (v2) variable usage warnings Dave Storrs
- Re: RFC 12 (v2) variable usage warnings Eric Roode
- Re: RFC 12 (v2) variable usage warnings Steve Fink
- Re: RFC 12 (v2) variable usage warnings Tom Christiansen
- Re: RFC 12 (v2) variable usage warnin... Steve Fink
- Re: RFC 12 (v2) variable usage w... Tom Christiansen
- Re: RFC 12 (v2) variable usa... Steve Fink
- Re: RFC 12 (v2) variable... Tom Christiansen