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

=head1 TITLE

Downgrade or remove "In string @ must be \@" error

=head1 VERSION

   Maintainer: Nathan Wiger <[EMAIL PROTECTED]>
   Date: 15 Aug 2000
   Version: 1
   Mailing List: [EMAIL PROTECTED]
   Number: 105
   Status: Developing

=head1 ABSTRACT

Currently, if you write:

   $email = "[EMAIL PROTECTED]";

You get a B<fatal> error:

   In string, @wiger now must be written as \@wiger

This should be a warning or removed altogether in Perl 6.

=head1 DESCRIPTION

This is something that was put in to catch Perl 4 to Perl 5 migration.
Perl 6 shouldn't need it, and should just assume that "@wiger" is an
array, even if it's unitialized. This is what it does for all the other
data types.

Either that, or catch all the unused occurrences of %, $, @, and so on.
For example, neither of these creates a fatal error (or even a warning):

   $email = "nate$wiger.org";
   $email = "nate%wiger.org";

=head1 IMPLEMENTATION

Downgrade the error to a warning. Even better, remove the warning
altogether. Perl 5's been out for years.

=head1 REFERENCES

http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1998-07/msg02150.html

Reply via email to