return 语句上的 perl 引用和取消引用
perl reference and dereference on return statement
我正在学习 perl,遇到与参考文献相关的问题。
我正在处理函数 get_id.
如果我return$self->{_id}
,我会得到两个不能运行的数组地址(c).
据我了解,$a
是引用,@{$a}
是数组,@{$a}[0]
会 return 值 0 吗?
这是我第一次post关于Whosebug的问题,因此解释可能不够清楚,抱歉。
@a1 = [0]
@a2 = [1]
my self{
_id = [\@a1,\@a2]; } //given
sub get_id(){
my $self = shift;
return $self->{_id};
}
sub print{
...
my $a = $obj -> get_id();
my $b = @{$a}[0] * 100; // c (given)
..
}
我正在学习 perl,遇到与参考文献相关的问题。 我正在处理函数 get_id.
如果我return$self->{_id}
,我会得到两个不能运行的数组地址(c).
据我了解,$a
是引用,@{$a}
是数组,@{$a}[0]
会 return 值 0 吗?
这是我第一次post关于Whosebug的问题,因此解释可能不够清楚,抱歉。
@a1 = [0]
@a2 = [1]
my self{
_id = [\@a1,\@a2]; } //given
sub get_id(){
my $self = shift;
return $self->{_id};
}
sub print{
...
my $a = $obj -> get_id();
my $b = @{$a}[0] * 100; // c (given)
..
}