[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]
Re: exists $foo[7] and delete $foo[7]
Welcome back.
On Thu, 13 Jan 2000 21:38:52 +0200, Jarkko Hietaniemi wrote:
>
>I vote for NOT extending delete() and exists() to work on array
>elements.  I fail to see the usefulness of the feature.  Exposing the
>internal implementation is irrelevant and I dare say too confusing.
>That "delete $a[12]" should leave the element in a different state
>than "undef $a[12]" sounds like too much fun to try to explain.  Well,
>yes, the element is in different internal state.  But *what for*,
>externally?  What would this feature give to the programmer?  (And as
>Tom pointed out, the terms "uninitialized" and "undefined" have been
>used interchangeably in the past.)
>
>I also will step forth and say that I find the current Perl-level
>interface to pseudohashes most vile and think it should not get out
>alive to 5.6.  The concept as such is okay, but that $a[0] is elevated
>to a special role, stinks really bad.  I'd rather see, say,
>a pragma interface.
I don't want us to blow a lot of time arguing about this stuff (for or
against).  There are many more important things to do for 5.6.
Currently my choices are these:
  1. remove exists/delete support for arrays, keep them for pseudo-hashes
     (pseudo-hashes will still remain experimental)
  2. remove exists/delete support for arrays, and remove/deprecate
     pseudo-hashes altogether
  3. don't change anything over what was in 5.005_63
  4. something else I haven't thought of
If you haven't already done so, please tell me what you'd like to
see happen.
Sarathy
gsar@ActiveState.com
- Follow-Ups from:
- 
Jarkko Hietaniemi <jhi@iki.fi>
 sthoenna@efn.org (Yitzchak Scott-Thoennes)
 Martyn Pearce <m.pearce@inpharmatica.co.uk>
 
- References to:
- 
Jarkko Hietaniemi <jhi@iki.fi>
 
[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]