> On Tue, Oct 28, 2003 at 12:14:05PM -0600, Dan Muey wrote:
> > Hmm ok, what would be nice is to do something like this:
> > (I have a function that returns true if the perl version is 
> the same 
> > or higher than the specified number)
> > 
> > package Monkey;
> > 
> > use strict;
> > 
> > if(gotperlv(5.6)) {
> >     our $bar
> >     our $foo;
> > } else {
> >     use vars qw($bar $foo);
> > }
> > 
> > Except the ours would only apply to that black and wouldn't do too
> > much good if I'm understanding this right. And also would 
> it not always
> > do the use vars since it gets done in the BEGIN black ?
> 
> Yep -- you're right on both counts.  If you want to support 
> older versions of perl ($] < 5.006) you just have to "use 
> vars" and forget 
> about "our".
> 
> If you don't care about older perls (and 5.005_03 is getting 
> kind of mouldy) then do something like
> 
>     use 5.006;
> 
>     use base qw(Exporter);

And that brings up another issue:
what is the difference between:
        our @ISA = qw(Exporter);
and
        use base qw(Exporter);

Is one more compatible with certain versions or better or worse ??
It seems use base would be better since it handles @ISA and will do a better job at it 
than I.
A little OT but why not!

Dan
        
>     our @EXPORT = qw(...);
> 
> -- 
> Steve
> 

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to