[Newbies] How to empty a collection?
Randal L. Schwartz
merlyn at stonehenge.com
Tue Feb 19 19:09:50 UTC 2008
>>>>> "goran" == goran <goran at krampe.se> writes:
>> I'd just do:
>>
>> removeAll
>> self notEmpty ifTrue: [self become: self species new].
>>
>> and let subclasses make it more efficient using implementation knowledge.
goran> I would never use become: in "regular code" like this. :)
First, how "regular" is it if the method hasn't been missed by anyone
in 27 years. :)
Second, what are you objecting to? #become: is clearly a part of the image,
and works fine. This code also cleans out a grown collection to be the
smallest it possiby can become, where delete-one-at-a-time solutions don't.
And, if there's a more efficient thing for subclasses, they can certainly
override it.
--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!
More information about the Beginners
mailing list