[Proto-Scripty] Re: hash:zero

2010-03-31 Thread Eric
Something like that should do it:
yourHash = $H();

You're affecting a new empty hash to your old hash, which should be
garbage collected by the browser.

Eric

On Mar 29, 8:47 pm, Walter Lee Davis wa...@wdstudio.com wrote:
 So if you had a hash of N length and you wanted to end up with a hash  
 with no members? You could try setting its length to 0. Not sure if  
 that works, but it would be the first thing I would try.

 Walter

 On Mar 29, 2010, at 2:26 PM, chrysanthe m wrote:

  Hello
  I am sure this is documented somewhere, I have googled and looked at  
  the api
  however it is still unclear.  How can I zero our all the keys/values  
  of a
  prototype hash without iterating over it?  Sorry if it is  
  documented, I
  couldn't find an api faq.  tia.

  --
  You received this message because you are subscribed to the Google  
  Groups Prototype  script.aculo.us group.
  To post to this group, send email to 
  prototype-scriptaculous@googlegroups.com
  .
  To unsubscribe from this group, send email to 
  prototype-scriptaculous+unsubscr...@googlegroups.com
  .
  For more options, visit this group 
  athttp://groups.google.com/group/prototype-scriptaculous?hl=en
  .



-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



[Proto-Scripty] Re: hash:zero

2010-03-31 Thread T.J. Crowder
@Walter: I don't think Hash has a length member.

@Eric: That will replace *that reference* to the Hash, but any other
references will still refer to the old object. So, for instance, if
the reference has been passed into a function, that will update that
function's reference to point to a new hash, but the caller will still
refer to the old has and its contents.

@Chrysanthe: I'm pretty sure Hash doesn't have any built-in feature
for this. You could add one:

Class.addMethods(Hash, (function() {
function clear() {
this._object = {};
}
return {
clear: clear
};
})());

(That's off-the-cuff, you'll want to double-check it.) Naturally that
means you need to check that that's still compatible each time you
update your copy of Prototype (even dot revs), since it acts on
internals.

FWIW,
--
T.J. Crowder
Independent Software Consultant
tj / crowder software / com
www.crowdersoftware.com


On Mar 31, 12:58 pm, Eric lefauv...@gmail.com wrote:
 Something like that should do it:
 yourHash = $H();

 You're affecting a new empty hash to your old hash, which should be
 garbage collected by the browser.

 Eric

 On Mar 29, 8:47 pm, Walter Lee Davis wa...@wdstudio.com wrote:



  So if you had a hash of N length and you wanted to end up with a hash  
  with no members? You could try setting its length to 0. Not sure if  
  that works, but it would be the first thing I would try.

  Walter

  On Mar 29, 2010, at 2:26 PM, chrysanthe m wrote:

   Hello
   I am sure this is documented somewhere, I have googled and looked at  
   the api
   however it is still unclear.  How can I zero our all the keys/values  
   of a
   prototype hash without iterating over it?  Sorry if it is  
   documented, I
   couldn't find an api faq.  tia.

   --
   You received this message because you are subscribed to the Google  
   Groups Prototype  script.aculo.us group.
   To post to this group, send email to 
   prototype-scriptaculous@googlegroups.com
   .
   To unsubscribe from this group, send email to 
   prototype-scriptaculous+unsubscr...@googlegroups.com
   .
   For more options, visit this group 
   athttp://groups.google.com/group/prototype-scriptaculous?hl=en
   .

-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.