--- Jenda Krynicky <[EMAIL PROTECTED]> wrote: > From: "Jonathan E. Paton"
<[EMAIL PROTECTED]>
> > > > It loses
> > > > scope in subroutines.
> > >
> > > Wrong.
> > >
> > > 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.
Jonathan... nul point - my Eurovision song contest
attempt would be less than that though. Yes, Jenda is
right, and I'm wrong (again). Oh well, I do remember
reading that.
Jonathan Paton
__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]