Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re:{3} Eval and $@% ...

by jeroenes (Priest)
on Jun 19, 2001 at 02:09 UTC ( #89494=note: print w/replies, xml ) Need Help??

in reply to Re: Re: Eval and $@% ...
in thread Eval and $@% ...

Look at perlref. GLOBs are Handles in general, so read them in array context with brackets like I did.

I have never tried to derefence general GLOBs with a '*', aren't they just symbolics like perlref tells us?:

Symbolic references are names of variables or other objects, just as a symbolic link in a Unix filesystem contains merely the name of a file. The *glob notation is a kind of symbolic reference. (Symbolic references are sometimes called "soft references", but please don't call them that; references are confusing enough without useless synonyms.)


Replies are listed 'Best First'.
Re: Re:{3} Eval and $@% ...
by srawls (Friar) on Jun 19, 2001 at 05:11 UTC
    Look at perlref. GLOBs are Handles in general, so read them in array context with brackets like I did.

    Only when used as a filehandle. For a variable name there is a scalar ($), a list (@), a hash (%), a filehanlde, and a format. Instead of saying:

    $foo=$bar; @foo=@bar; %foo=%bar;
    you can just say:
    *foo = *bar;
    So, when you dereference a type glob, you don't add the <foo> unless you are reading from a file handle.

    The 15 year old, freshman programmer,
    Stephen Rawls

      No, you can't "just say" that
      $foo=$bar; @foo=@bar; %foo=%bar;
      *foo = *bar;
      are equivalent. The first set of assignments sets $foo, @foo and %foo from the values of $bar, @bar and %bar, and that's it. If you later assign to $bar or $bar [3], $foo and $foo [3] remain unchanged. However, with the glob assignment, $foo, @foo and %foo become aliases for $bar, @bar and %bar. Modifications of the one are reflected in the other.

      -- Abigail

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://89494]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (13)
As of 2016-10-28 19:10 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (386 votes). Check out past polls.