Thanks Cédrick...you are right; I don't know how I missed that one right there in the Method Finder...I can't seem to make your ctrl+alt+w trick work, though! Maybe I don't have something installed?
Rob
On Fri, May 30, 2008 at 7:08 PM, cdrick cdrick65@gmail.com wrote:
Hi Rob
There is one method in SequenceableCollection (and in Set) that does what you want (same implementation as yours)...
SequenceableCollection >>swap: oneIndex with: anotherIndex
I found it by using ctrl+alt+w when swap selected (one of my favorite shortcut - for selectors containing it)
Cheers
Cédrick
2008/5/31 Rob Rothwell r.j.rothwell@gmail.com:
This is a curiosity question that will hopefully help me understand the Squeak *system* better.
I have an Aida application in which I find myself doing a lot of list manipulation, and given the reputation Smalltalk has for the strength of it's collection classes, I felt sure I would find a method SOMEWHERE that exchanged two elements.
So...am I just no good at finding what I'm looking for (swap, exchange, move?), or is it because it is so simple to write something like
exchange: index1 and: index2 |temp| temp := self at: index1. self at: index1 put: (self at: index2). self at: index2 put: temp.
that no one would even think of needing to include such behavior?
Again, just wondering so I can "measure" my understanding of how little I know and better gauge whether I think I can find an answer from the
system
itself...
Of course, the answer is probably "why don't you just..." along with a single line...!
Thanks,
Rob
Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners