Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^5: "Rites of Passage" wheel reinventing

by hardburn (Abbot)
on Feb 27, 2004 at 19:17 UTC ( #332342=note: print w/ replies, xml ) Need Help??


in reply to Re: Re^3: "Rites of Passage" wheel reinventing
in thread "Rites of Passage" wheel reinventing

That's an advantage in Perl5, yes, but good class design is language-agnostic. There might be a language which provides locked keys for hashes by default, or perhaps you use one of the locked keys implementations in Perl (using a tied interface). Or maybe your language doesn't have hashes, but it has structs which are statically typed and serve the same purpose, and thus a compile-time error is generated anyway.

----
: () { :|:& };:

Note: All code is untested, unless otherwise stated


Comment on Re^5: "Rites of Passage" wheel reinventing
Download Code
Re^6: "Rites of Passage" wheel reinventing
by ambrus (Abbot) on Feb 27, 2004 at 19:39 UTC

    Perl5 has pseudo-hashes too, and those offer fixed keys.

      Pseudo-hashes are deprecated anyway.

        Right, but the use fields; interface isn't and you can use it to create struct-like objects.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (3)
As of 2015-07-05 18:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (67 votes), past polls