<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="font-family: -webkit-monospace; font-size: 10px; ">Hello all<br><br>I'm having a few problems with some basic object oriented methods.&nbsp; My constructor and set method works fine, but I'm struggling to read the keys back from the object once it is created.&nbsp; My methods are attached below along with a screen dump of the created object.&nbsp; Any help would be greatly appreciated.<br><br><br>&nbsp;&nbsp;&nbsp; sub new<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; my $class=shift;<br>&nbsp;&nbsp;&nbsp; my $self = {};<br>&nbsp;&nbsp;&nbsp; $self->{_DATASET}=undef;<br>&nbsp;&nbsp;&nbsp; $self->{_RULE}=undef;<br>&nbsp;&nbsp;&nbsp; $self->{_PRIVILEGE}=undef;<br>&nbsp;&nbsp;&nbsp; $self->{_ACC_VIA_RULE}= {};<br>&nbsp;&nbsp;&nbsp; $self->{_ACC_VIA_PRIV}= [];<br>&nbsp;&nbsp;&nbsp; $self->{_CAN_UPDATE_RULE} =[];<br>&nbsp;&nbsp;&nbsp; bless ($self,$class);<br>&nbsp;&nbsp;&nbsp; return $self;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; sub set_acc_via_rule<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; my $self = shift;<br>&nbsp;&nbsp;&nbsp; my $key = shift;<br>&nbsp;&nbsp;&nbsp; my @val = @_;<br>&nbsp;&nbsp;&nbsp; foreach my $val (@val)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unshift @{$self->{_ACC_VIA_RULE}{$key}},$val;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; sub get_back_keys<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; my $self = shift;<br>&nbsp;&nbsp;&nbsp; my ($key,$value);<br>&nbsp;&nbsp;&nbsp; while (my ($key,$value) = each ($self->{_ACC_VIA_RULE}))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {unshift @keys,$key;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return @keys;<br>&nbsp;&nbsp;&nbsp; }<br><br>Type of arg 1 to each must be hash (not hash element) at acf2_dataset.pm line 122, near "})"<br><br>Regards<br><br>Gerd<br></span><div><font class="Apple-style-span" face="-webkit-monospace" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" face="-webkit-monospace" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" face="-webkit-monospace" size="2"><span class="Apple-style-span" style="font-size: 10px;"><img height="219" width="672" apple-width="yes" apple-height="yes" src="cid:75959F7A-74C1-439C-AE5C-CE2818A03AC4"></span></font></div></body></html>