Rew
Rew

Reputation: 11

Print field from function

Perl code:


sub fun {
    my $id = { name        => "123",
               full_name   => "345"
               };
    return $id;
}

my $var = fun();
print(...)

How can I print the name and full_name?

Upvotes: 0

Views: 63

Answers (1)

toolic
toolic

Reputation: 62019

Your function returns a reference to a hash. You need to dereference the keys you are interested in:

use warnings;
use strict;

sub fun {
    my $id = { name        => "123",
               full_name   => "345"
             };
    return $id;
}

my $var = fun();
print $var->{name}, "\n";
print $var->{full_name}, "\n";

Upvotes: 6

Related Questions