I changed the line to
$hostresults[0] = \@{&get_list()};
and I am still receiving the scalar error. I have experimented with initializing like
my @hostresults = (\@result1,\@result2);
#or
my @hostresults = (@result1,@result2);
but I still received errors. My attempts would have been with the same context though. The right side sub returns the array of hash references which is why I left in the line above in my original example. My hope was to show what was happening outside of my context or syntax errors.
Thank you