my @subrefs = (); # loop, push sub refs onto @subrefs push (@subrefs,sub { ... }); # end loop ... return { subref => @subrefs, val1 => 1, val2 => 'abc' }; ...