develooper Front page | perl.perl5.porters | Postings from November 2001

Re: [PATCH] core-only patch for clamp/readonly hashes

Thread Previous | Thread Next
Nick Ing-Simmons
November 1, 2001 04:51
Re: [PATCH] core-only patch for clamp/readonly hashes
Message ID:
Graham Barr <> writes:
>On Wed, Oct 31, 2001 at 09:59:14AM -0800, Jeffrey Friedl wrote:
>> I think the analogy is also missing that with a restricted hash (or,
>> perhaps, "enumerated-key hash"), it is an error to try to access, other than
>> with exists(), a non-approved (non-enumerated) key.
>> If a hash's approved keys are: Verbose, Quiet and one tries to access
>> {Verbose}, you'll get its value if it has one, or undef if it doesn't. But
>> if one tries to use {Quite} (note misspelling), it is an error. This
>> functionality is orthoginal to any full or partial readonlyness of the hash
>> keys.
>So why make exists an exception to the rule ? Surly people can mistype
>the element name passed to exists just as easily.

My view is that exists isn't a special case - I said:

 >exists $hash{baz};  # error - not an allowed key

Nick Ing-Simmons

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About