Re: Exists and Delete

2005-03-15 Thread Juerd
Larry Wall skribis 2005-03-15 11:20 (-0800): > On Tue, Mar 15, 2005 at 07:47:58PM +0100, Juerd wrote: > : Rod Adams skribis 2005-03-15 12:44 (-0600): > : > %x.delete('foo'); > : > if %x.exists('foo') { ... } > : Would renaming exists to has or hasa be a good idea, if it does indeed > : exist only i

Re: Exists and Delete

2005-03-15 Thread Larry Wall
On Tue, Mar 15, 2005 at 07:47:58PM +0100, Juerd wrote: : Rod Adams skribis 2005-03-15 12:44 (-0600): : > %x.delete('foo'); : > if %x.exists('foo') { ... } : : Would renaming exists to has or hasa be a good idea, if it does indeed : exist only in method form? I'd think that would be asking if the

Re: Exists and Delete

2005-03-15 Thread Larry Wall
On Tue, Mar 15, 2005 at 12:44:06PM -0600, Rod Adams wrote: : What I'm asking is if we are going to continue allowing: : : delete %x; : if exists %x { ... } : : or make it where you instead have to say : : %x.delete('foo'); : if %x.exists('foo') { ... } They can always just be macros that tran

Re: Exists and Delete

2005-03-15 Thread Juerd
Rod Adams skribis 2005-03-15 12:44 (-0600): > %x.delete('foo'); > if %x.exists('foo') { ... } Would renaming exists to has or hasa be a good idea, if it does indeed exist only in method form? Juerd -- http://convolution.nl/maak_juerd_blij.html http://convolution.nl/make_juerd_happy.html http:/

Re: Exists and Delete

2005-03-15 Thread Rod Adams
Thomas Sandlaß wrote: Rod Adams wrote: How am I supposed to define a signature that says "A scalar that refers to a hash or array element, but do not evaluate or autovivify the element"? I'll make a guess: Ref of Int of Array. This assumes Int has a polymorphic subtype that allows pointing into

Re: Exists and Delete

2005-03-15 Thread Thomas Sandlaß
Rod Adams wrote: How am I supposed to define a signature that says "A scalar that refers to a hash or array element, but do not evaluate or autovivify the element"? I'll make a guess: Ref of Int of Array. This assumes Int has a polymorphic subtype that allows pointing into arrays. But unfortunatel