Nie rozumiem znak +
cukru w tym przykładzie podjęte gdzieś podczas goggling:
sub bar { +{$_[1] => $_[2]} }
pisałem to i nie widzę żadnych różnic tutaj:
use Data::Dumper;
# Not any differences here
my $foo = {value => 55};
my $bar = +{value => 55};
print Dumper $foo;
print Dumper $bar;
# Oh ! Here there is something...
sub foo { {$_[1] => $_[2]} };
sub bar { +{$_[1] => $_[2]} };
print Dumper foo('value', 55);
print Dumper bar('value', 55);
foo
zwraca
$VAR1 = 55;
$VAR2 = undef;
bar
zwraca
$VAR1 = {
'55' => undef
};
już używasz Dane :: Dumper, więc uproszczone i to runnable więcej osób – ikegami