in reply to Returning and using a glob from a sub.
This covers most of what you might want of put into a glob (though there are a few other obscure possibilities: io handles and formats):
Perl> *it = \'"1..4"';; Perl> *it = [ 1 .. 4 ];; Perl> *it = { 1 .. 4 };; Perl> *it = sub{ say '?1..4?'; };; Perl> sub getIt{ return *it };; Perl> $g = getIt();; Perl> say ${ $g };; "1..4" Perl> say @{ $g };; 1 2 3 4 Perl> say %{ $g };; 1 2 3 4 Perl> &{ $g };; ?1..4?
|
|---|