Andrew Gaffney <[EMAIL PROTECTED]> wrote: : : I think that 'my' is bad because I have something similar to: : : my %tree; : : sub return_an_arrayref() { : my @array = ('thing1', 'thing2', 'thing3'); : return [EMAIL PROTECTED]; : } : : sub build_tree() { : foreach(@thing) { : $tree{$_} = return_an_arrayref(); : } : } : : use Data::Dumper; : print Dumper(%tree); : : The output shows a bunch of empty arrays or arrays with : all undef elements under each key in %tree. I know : return_an_arrayref() is returning data because I can : print all the elements out in build_tree().
Remember Finagle's Third Law: "In any collection of data, the figure most obviously correct, beyond all need of checking, is the mistake." Your results indicate that return_an_arrayref() does sometimes return a reference to an empty array. Show us unedited code for more help. HTH, Charles K. Clarkson -- Mobile Homes Specialist 254 968-8328 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>