[Israel.pm] Direct access to variables from sub

david istermann interdist at gmail.com
Sun Oct 2 06:49:21 PDT 2005

Gaal, thank you for clearing all this stuff. Sometimes I am being
amazed how code in Perl can be extremely shortened and at the same
time made hardly readable...

Levenglick Dov-RM07994 wrote:
> This is the first time I hear of this magical + operator. What exactly does it do
> and where can I find the proper documentation

"Programming Perl" states that :

Since braces are also used for several other things (including
blocks), you may occasionally have to disambiguate braces at the
beginning of a statement by putting a  +  or a  return  in front, so
that Perl realizes the opening brace isn't starting a block. For
example, if you want a function to make a new hash and return a
reference to it, you have these options:
        sub hashem {        { @_ } }     # Silently WRONG -- returns @_.
        sub hashem {       +{ @_ } }    # Ok.
        sub hashem { return { @_ } }   # Ok.


More information about the Perl mailing list