Tôi không hiểu các dấu hiệu +
đường trong ví dụ này lấy ở đâu đó trong khi Goggling:
sub bar { +{$_[1] => $_[2]} }
tôi đã viết này và tôi không thấy bất kỳ sự khác biệt ở đây:
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
lợi nhuận
$VAR1 = 55;
$VAR2 = undef;
bar
trả về
$VAR1 = {
'55' => undef
};
Bạn đang sử dụng Data :: Dumper, vì vậy tôi đơn giản hóa và làm cho nó Runnable bởi nhiều người – ikegami