0
我想在perl.In萬一有人MI類的聲明結構不知道這個模塊:http://perldoc.perl.org/Class/Struct.html 這是我的代碼:申報結構的Perl
package object;
sub new{
my $class = shift;
struct('object', { hashMap => '%', array => '@' });
my $self = {
'object::hashMap' => shift ,
'object::array' => shift ,
_toret => shift // 0,
};
$self->{_toret} = new object;
return bless $self, $class;
}
,如果我想從我得到hasMap struct,我應該將一個對象叫做這個 結構體,但我不想在函數中聲明它,因爲每次我引用函數時,我都會丟失數據。所以我在類中聲明它。問題是,當我這樣做的功能,以獲得hasMap這給了我錯誤,並告訴我,這水溼被引用到的HashMap
sub get{
my($self) [email protected]_;
return $self->{_toret}->hashMap;
}
我希望你能幫助我。謝謝!!
你是什麼意思由'$ self - > {_ toret} =>新對象;'?你的意思是'='而不是? – choroba
從'object :: new'調用'new object'類似無限遞歸。 – choroba
哦,是的!是$ self - > {_ toret} =新對象;這是一個錯誤,但仍然失敗 –