#!/usr/bin/perl use strict; sub parseFiles{ my @currArr=(); my %curr; my %tmp = $_[0]; push @currArr,'+1'; push @currArr,'u'; push @currArr,%tmp; # push @currArr,%currHash; in the first case $curr{"my"}=[@currArr]; $curr{"my"}->[2]{"AB"}++; #print scalar(keys %{$curr{"my"}->[2]}), "\n"; #print $curr{"my"}->[0], " ", $curr{"my"}->[1], "\n"; print "curr\n"; foreach (keys %{$curr{"my"}->[2]}){ print $_, " ", $curr{"my"}->[2]{$_}, " "; } print "\n"; print "currhash\n"; foreach (keys %tmp){ print $_, " ", $tmp{$_}, " "; } print "\n"; } sub storeHash{ my %currHash; $currHash{"AB"}=$currHash{"CD"}= 0; return %currHash; } sub main{ my %currHash; %currHash=storeHash(); parseFiles(%currHash); } main();