作者yhsuan (~伽利略的星空~)
看板perl
标题Re: [请益] 请问如何以物件导向的方式传回一阵列?
时间Mon May 22 14:12:08 2006
※ 引述《cyenow (葡萄柚)》之铭言:
: 比如说我有一个程式是这样:
: $A = TEST->returnArray();
: @B = $A->{value};
: package TEST;
: sub returnArray {
: my $class = $_[0];
: my @returnArray = (1,2,3,4,5);
: my $returnvalue = {value => @returnArray};
: bless $returnvalue, $class;
: return $returnvalue;
: }
: 我希望能将 returnArray 物件中 @returnArray 的值传至 @B,
: 但是我这种写法只能传回 $returnArray[0] 而已。
: 目前只知道可将 @returnArray 里的值以 join 合并成一个变数,
: 将变数传回来後再以 split 分割存入 @B
: 但是否有更有效率的做法呢?
$A = TEST->returnArray();
@B = @{$A->{value}};
package TEST;
sub returnArray {
my $class = $_[0];
my @returnArray = (1,2,3,4,5);
my $returnvalue = {value => \@returnArray};
bless $returnvalue, $class;
return $returnvalue;
}
让 value 指向 \@returnArray (参照)
再解参照放进 @B
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.23.31
1F:推 cyenow:了解了,非常谢谢您的范例! 05/31 20:23