in reply to Array Question

Giving up on strict halfway, isn't good practice, and so is dereferencing your data using @$ and %$.
This been said, stuff like ARRAY(0x1d9d144) and HASH(0x8862690) refers to un-dereferenced reference. In this view:

if ($k eq "inputs"){ print "\n\nINPUTS\n"; foreach my $thisItem(@{$v}){ my %tempHash = %{$thisItem}; foreach (keys %tempHash) { print "$_ $tempHash{$_}\n"; } } }

Read the perlref section of perldoc for more information. And, as suggested above, the actual documentation of what the modules you use actually return, and handle it accordingly.

Software speaks in tongues of man.
Stop saying 'script'. Stop saying 'line-noise'.
We have nothing to lose but our metaphores.