If I'm working with two hashes which are actually HoH how would that work? This is the snippet of code I'm working with: sub timesheet { my ($dept, $env) = @_; if (exists $dept->{username}) { open TIMESHEET, ">/work_reports/user/ops_timesheet_weekof_$endDate.txt"; }else{ open TIMESHEET, ">/work_reports/user/eng_timesheet_weekof_$endDate.txt"; }
print TIMESHEET "Timesheet for $startDate to $endDate\n\n\n"; foreach my $environ (sort keys %$dept) { #Print the header for our data print TIMESHEET "$environ", "\n"; printf TIMESHEET "%10s%8s\n", "User", "hh:mm"; print TIMESHEET ("-" x 30); print TIMESHEET "\n"; foreach my $name (sort keys %${ $dept->{$environ} }) { printf TIMESHEET "%10s%8s\n", "$name", "$dept->{$environ->{$name}}"; } printf TIMESHEET ("-" x 30); print TIMESHEET "\n"; printf TIMESHEET "%18s\n\n", "$env->{$environ}"; } close TIMESHEET; } Does that look right? Mathew Keep up with me and what I'm up to: http://theillien.blogspot.com Chas Owens wrote: > On 5/12/07, Mathew Snyder <[EMAIL PROTECTED]> wrote: >> When passing two hashes into a subroutine how do I use them separately >> if they >> are placed into one flat list? >> >> Mathew >> -- >> Keep up with me and what I'm up to: http://theillien.blogspot.com > > Use references: > > func(\%h1, \%h2); > > sub func { > my ($h1, $h2) = @_; > > print "h1\n"; > for my $key (%$h1) { > print "$key => $h1->{$key}\n"; > } > > print "h2\n"; > for my $key (%$h2) { > print "$key => $h2->{$key}\n"; > } > } > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/