在C#中,可以创建对引用类型的引用:
SomeObject origObj = new SomeObject();
SomeObject objRef = origObj;
origObj和objRef都指向同一个对象。
现在,在Perl中:
my @arr = (1,2,3);
method(\@arr);
sub method
{
my $arr_ref = shift;
foreach my $element (@{$arr_ref})
{
#...
}
}
我希望在方法内部使用 "@myArr" 而不是每次都进行转换:"@{$arr_ref}" - 并且要做到这一点而不创建数组的副本 (因为我的 "@myArr = @{$arr_ref}" 将会创��一个副本)。
总结一下:如何在不创建副本的情况下获取 "@myArr = @{$arr_ref}"?
@myArr
和使用$arr_ref
一样不容易。 - ysth@$objs
和@objs
一样易读。$objs->[0]
和$objs[0]
一样易读。阻碍可读性的是所有_ref
实例和不必要的花括号。 - ikegami$Metric_Config->{'Expression'}{'Operations'}
(或者不太流行的样式$$Metric_Config->{'Expression'}{'Operations'}
)。http://perlmonks.org/?node=References+quick+reference 可能会对你有所帮助。 - ysth