From: "Rob Dixon" <[EMAIL PROTECTED]>
> "Jenda Krynicky" <[EMAIL PROTECTED]> wrote in message
> 3E2E9EDB.5722.62EB5D@localhost">news:3E2E9EDB.5722.62EB5D@localhost...
> > From: "Rob Dixon" <[EMAIL PROTECTED]>
> > > There was an example in there that demonstrated
> > > using 'our' to implement a C-like 'static' variable.
> >
> > Well ... if you mean something like
> >
> > int Inc() {
> > static int cnt;
> > return cnt++;
> > }
> >
> > then our() is not the right way to do that in Perl. the our() only
> > allows you to use the short name instead of $the::complete::one.
>
> It also protects your variable from modification by code which hasn't
> declared it.
#!perl
use strict;
sub Inc {
our $inc;
return $inc++;
}
print Inc(),"\n";
print Inc(),"\n";
$main::inc = 100;
print Inc(),"\n";
__END__
I would not call this protection.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]