【发布时间】:2015-09-20 23:26:34
【问题描述】:
我不明白这个例子中的 + 糖符号是在护目镜时在某处拍摄的:
sub bar { +{$_[1] => $_[2]} }
我写了这个,在这里我看不出有什么不同:
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 返回
$VAR1 = 55;
$VAR2 = undef;
bar 返回
$VAR1 = {
'55' => undef
};
【问题讨论】:
-
你已经在使用 Data::Dumper,所以我简化了它,让它可以被更多人运行