> > > If you declare a variable with my() its scope will be from the
> > > declaration to the end of the enclosing block. Which for variables
> > > declared outside any {} block or eval"" means ... to the end of the
> > > file.
> > >
> >
> > Wrong.
> >
> > You forgot about 'package'.
>
> What do you mean:
>
> #!perl -w
> my $x = 'Ahoj';
> print "$x\n";
> package foo;
> print "$x\n";
> __END__
>
> I believe packages are completely irrelevant to lexical (declared
> with my()) variables.
>
I was following it up until this, but may have missed the point, maybe because
I haven't run into a need to use package that way, or didn't realize its
usefulness.
Simple enough that a different value of $x in the second print is out of the
question due to 'my', I hope.
How many "things" can packages be? Is this foo a file?
/g
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]