my %test_subscriptions = ( case_001 => # etc... ); #### my %hash = ( 'key1', 'value1', 'key2', 'value2' ); # or... my %hash = ( key1 => 'value1' => key2 => 'value2' ); #### my %test_subscriptions = ( 'case_001', 'fname' , "$lname", 'lname', "$fname", 'zip', '02486', 'email', 'test-' . $email . '\@mydomain.com', 'lists', ['news','updates'], # whoops, there's just a 'key' here of # an arrayref! - no associated value! ); #### $ perl -MO=Deparse hesco.pl my(%test_subscriptions) = ('case_001', ('fname', "$lname", 'lname', "$fname", 'zip', '02486', 'email', 'test-' . $email . '\\@mydomain.com', 'lists', ['news', 'updates'])); #### my @test_subscriptions = ( 'case_001' => ( 'fname' => "$lname", 'lname' => "$fname", 'zip' => '02486', 'email' => 'test-' . $email . '\@mydomain.com', 'lists' => ['news','updates'], ), ); print join( "\n", @test_subscriptions ), "\n"; #OUTPUT: $ perl hesco.pl case_001 fname lname zip 02486 email test-\@mydomain.com lists ARRAY(0x1801180) #### s**lil*; $*=join'',sort split q**; s;.*;grr; &&s+(.(.)).+$2$1+; $; = qq-$_-;s,.*,ahc,;$,.=chop for split q,,,reverse;print for($,,$;,$*,$/)