Как получить выходные данные из подпрограммы Perl, передавая ссылку - PullRequest
1 голос
/ 21 марта 2011

Как получить вывод данных из подпрограммы perl ..?Передайте ссылку на хэш в подпрограмму "get_data" ... заполните данные внутри подпрограммы ... и они должны отразиться снаружи.

ex:

my %myhash = ();
get_data(\%myhash);

Ответы [ 2 ]

1 голос
/ 21 марта 2011
use strict;
use warnings;
use Data::Dumper;


my %myhash = ();
get_data(\%myhash); #pass hash ref
$myhash{k2} = "Hello SO"; #add one more key value
print Dumper($hash_ref); #Dump hash ref

sub get_data{
my $hash_ref = shift; #get hash ref
$hash_ref->{k1} = "adding one more key value"; #fill data
}

вывод:

$VAR1 = {
      'k2' => 'Hello SO',
      'k1' => 'adding one more key calue'
    };
1 голос
/ 21 марта 2011

Вы передаете хеш по ссылке, любые изменения в хеше будут видны и за пределами подпрограммы.

Сталкивались ли вы с этим кодом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...