Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

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

by jeroenes (Priest)
on Jun 19, 2001 at 02:09 UTC ( [id://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.)

Jeroen

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;
      and
      *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?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (5)
As of 2024-03-28 19:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found