Re: RFC 16 (v2) Keep default Perl free of constraints such as warnings and strict.
[email protected] (Bart Lateur) Sat, 16 Sep 2000 10:54:09 +0200
| Newsgroups | perl.perl6.language.strict |
|---|---|
| Organization | MediaMind |
| Message-ID | <[email protected]> |
On 16 Sep 2000 03:12:06 -0000, Perl6 RFC Librarian wrote:
>The only major change to the text of this RFC was to remove a paragraph
>stating that this RFC is particularly targeted to keep C<strict 'vars'>
>off by default.
Yet, I personally would prefer it if strict 'refs' is always on by
default. Would this hinder one-liners? How many one-lliners do you write
that depend on symbolic references? None, I hope.
Yet, this next code snippet is evil:
$data{b} = 'foo';
for(qw'a b') {
push @{$data{$_}}, 'test';
}
And this shows why:
use Data::Dumper;
print Dumper \%data, \@foo;
-->
Name "main::foo" used only once: possible typo at test.pl line 8.
$VAR1 = {
'a' => [
'test'
],
'b' => 'foo'
};
$VAR2 = [
'test'
];
I'd like this kind of behaviour to be inhibited, even for one-liners.
--
Bart.