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

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

Thread Previous | Thread Next
From:
Nick Ing-Simmons
Date:
November 1, 2001 04:51
Subject:
Re: [PATCH] core-only patch for clamp/readonly hashes
Message ID:
20011101125043.6376.5@bactrian.elixent.com
Graham Barr <gbarr@mutatus.co.uk> 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


>
>Graham.
--
Nick Ing-Simmons
http://www.ni-s.u-net.com/



Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About