From: "Oleg V. Volkov" <[EMAIL PROTECTED]>
> Greetings.
> 
> Is there a way to do something to effect of:
> our ${$varname};
> 
> I'm using a simple Getopt::* / Alias::attr like function to parse
> named parameters from hash and assign them to localized variables to
> save me some dereferencing inside heavy loops, but declaring
> parameters two times - first as "our" variables and then once again as
> a list for this function to check against, so it can catch errors in
> list looks kinda ineffective to me.

Have a look at 

        use vars qw($list @of %variables);

You should be able to do something like

        our @allowed_list;
        use vars map '$'.$_, (@allowed_list = qw(foo bar baz));

        load_data( $source, [EMAIL PROTECTED];

I don't think you can emulate 'local' or 'my'. You should also be aware of 
the different scoping of the 'our' and 'use vars' declarations.

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]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to