[JOB] Perl Software Developer and Database programmer

Jonathan Stowe jns at gellyfish.com
Wed Feb 22 14:44:47 GMT 2006

On Wed, 2006-02-22 at 11:52, Peter Corlett wrote:

> I've yet to find a real use for our, apart from that it's better than "use
> vars" for declaring globals. I can't help thinking I'm missing some other
> obvious use for it, but I'm not sure what.

The effect is lexically rather than package scoped, thus helps to
prevent you from getting stuffed up by a package scoped 'declaration' in
another file. On the other hand the beahviour of:

        use Varsour;
        use strict;
        package Foo;
        print $foo;
        package Zub;
        print $foo;

        use strict;
        package Foo;
        use vars qw($foo);
        $foo = 'tataat';

Could actually be considered useful in some circumstances. Similar to
the local/my thing it would probably be a bit strong to say that 'our'
obseletes 'use vars' as it introduces a different behaviour.


This e-mail is sponsored by http://www.integration-house.com/

More information about the london.pm mailing list