Vadim Kutchin wrote:
> Hi!

Hello,

> I have some function, such as:
> 
> ===========================================
> sub func1 {
> my (%rez);
> 
>     $rez{one} = 'one';
>     $rez{two} = 'two';
>     $rez{seven} = 'seven';
> 
>     return %rez;
> }
> ===========================================
> 
> and I have such piece of code:
> 
> ===========================================
> %rez = func1;
> $val = $rez{two};
> 
> print $val;
> ===========================================
> 
> I want to avoid using %rez in second piece of code, parse output of func1 in 
> one
> step.
> 
> How?

$ perl -le'
use warnings;
use strict;
sub func1 {
    my %rez = (
        one => q/one/,
        two => q/two/,
        seven => q/seven/,
        );
    return %rez;
    }

my $val = ${ { func1 } }{ two };

print $val;
'
two



John
-- 
use Perl;
program
fulfillment

-- 
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