sub addtwo { my $s = $params->{STRUCTURE}; # ; was missing at the end of a line # $c = 0; foreach $e (@{$s}) { $s->[$c] = addtwo({ structures => $e }); $c++; # to increment $c we need to use double plus sign "++" } # } else { $s{$e} = addtwo({ structure => $s->{$e} }); } } } else { $s = 1; } }
[{a=>1,b=>2,c=>3},{d=>4,e=>5},[6,7,8],9,10,11,[12,13,14]]