I guess I'm not understanding what I'm doing (or have been reading in my web searches)... Can someone explain the difference between these two code snippets...
SUN83-PRODWEB>more foo #! /usr/local/bin/perl use strict; my %t; my ($a, $c); my ($aa, $cc); $a=$aa=1; $c=$cc=q{Additional Electrical Circuit}; $t{$a}{$c}{AMT}=1000; $c=q{Additional}; $t{$a}{$c}{AMT}=2; print $t{$aa}{$cc}{AMT}, "\n"; &Ix($t{$aa}{$cc}{AMT}); sub Ix { my ($v) = @_; print "v=$v\n"; } SUN83-PRODWEB>./foo 1000 v=1000 SUN83-PRODWEB> And 1 #! /usr/local/bin/perl -d 2 use strict; 106 my ($prev_fund, $prev_service, $prev_acct); 107 my %totals=(); 108 while ($sth->fetch) { 109 if ($fund ne $prev_fund) { 110 &PrintAcctTotal($totals{$prev_fund}{$prev_service}{$prev_acct}{AMT}, 111 $totals{$prev_fund}{$prev_service}{$prev_acct}{QTY}); 112 &PrintServiceTotal($totals{$prev_fund}{$prev_service}{AMT}, 113 $totals{$prev_fund}{$prev_service}{QTY}); 114 &PrintFundTotal($totals{$prev_fund}); 115 } 116 elsif ($service ne $prev_service) { 117 print "(prev_fund,prev_service)=<$prev_fund,$prev_service>\n"; 118 print "value =<$totals{$prev_fund}{$prev_service}{AMT}>\n"; 119 &PrintServiceTotal($totals{$prev_fund}{$prev_service}{AMT}, 120 $totals{$prev_fund}{$prev_service}{QTY}); ... 150 $totals{$fund}{$service}{$acct}{AMT} += $amt; 151 $totals{$fund}{$service}{$acct}{QTY} += $n_qty; 152 $totals{$fund}{$service}{AMT} += $amt; 153 $totals{$fund}{$service}{QTY} += $n_qty; 154 $totals{$fund} += $amt; 155 $prev_fund = $fund; 156 $prev_service = $service; 157 $prev_acct = $acct; 158 } SUN83-PRODWEB>./journal_items.pl Loading DB routines from perl5db.pl version 1.27 Editor support available. Enter h or `h h' for help, or `man perldebug' for more help. main::(./journal_items.pl:17): my %param = ( main::(./journal_items.pl:18): PERIOD=>'',); DB<1> c (prev_fund,prev_service)=<Y,Additional Electrical Circuit> Can't use string ("3862926") as a HASH ref while "strict refs" in use at ./journal_items.pl line 118. at ./journal_items.pl line 118 Debugged program terminated. Use q to quit or R to restart, use O inhibit_exit to avoid stopping after program termination, h q, h R or h O to get additional info. DB<1> q SUN83-PRODWEB> Thank you in advance... John W Moon -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>