サブ配列をオブジェクトに格納するために数時間試行しましたが、失敗しました。誰かが perl でディープ コピーを保存する方法を教えてくれるかもしれません。この質問が明確かどうかはわかりませんが、簡単に解決できるはずです...
ここに例を示します。
ここにオブジェクトクラス
package obj;
use strict;
use warnings;
require Exporter;
our @ISA = qw(Exporter);
sub new(\@){
my $class=shift;
my $this={};
$this->{"array"}=shift;
return bless($this,$class);
}
sub getArray(){
my $this=shift;
return $this->{"array"};
}
そしてテストクラス
use strict;
use warnings;
use obj;
my @a=(1,2);
push @a,3;
my $ob=obj->new(\@a);
@a=();
print @{$ob->getArray()};
これは何も返しません - 配列をシフト逆参照しませんか?
これを行う方法は?
どうも