Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re: Pointer to a structure in Perl

by sundialsvc4 (Abbot)
on Apr 01, 2013 at 19:08 UTC ( #1026533=note: print w/replies, xml ) Need Help??

in reply to Pointer to a structure in Perl

Indeed, the secret-sauce that you are looking for here is “references.”

The concept here is several levels above the concept that you see in “C,” this being of course the language in which Perl was implemented.   A reference is, if you want to think of it this way, “a pointer to” a complete, self-describing Thing, that is also well-known to the Perl interpreter and fully part of the environment that it creates.   Perl can look at a reference , and know everything that needs to be known about what it refers to.   It knows how many references currently exist to that same thing, therefore it knows whether-or-not that object is eligible to be garbage-collected.   The Perl language does not have the concept of a “structure,” in the C/C++ sense, but it does have the concept of a list, array, and hash.

The environment that has been created by the Perl interpreter is intended to focus upon providing an efficient solution to the same problem that one might use “pointers to structures” in bare-bones C to address, but to do so in a way that is much less reliant upon the program-in-question to “do everything in just the right way, or else.”   There exist several layers of well-tested software that any Perl programmer can rely upon the existence of, that a C-programmer cannot.   All of us here fully-understand both environments.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1026533]
[Corion]: A good weekstart to everybody. I hope you had a good Pentecost
marto was working yesterday
[Corion]: marto: Ow :(
[marto]: Corion, not to worry, it was ok :)
[Corion]: I "just" had a call from a friend whom I host the website for, and they were quite hectic yet uninformed about what they'd have to change for GDPR... This felt like work to me, but at least I got that call in a café, not in the office
[Corion]: But hopefully today I'll be a bit calmer and call them and update their website with what little they need to change for GDPR. Having a "business front page" as website means you collect and handle very little PII ;)

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (8)
As of 2018-05-22 07:50 GMT
Find Nodes?
    Voting Booth?