[Newbies] How to sort a SortedCollection like you can sort a table in Excel?

Bert Freudenberg bert at freudenbergs.de
Mon Apr 12 14:48:52 UTC 2010


On 12.04.2010, at 16:36, Bert Freudenberg wrote:
> 
> On 12.04.2010, at 16:13, Paul DeBruicker wrote:
>> 
>> Hi - 
>> 
>> 
>> If I had a SortedCollection of rectangular solid objects (that just have
>> the ivars height, width, depth), how could I sort it by height, then
>> width, then depth?
>> 
>> So three object:
>> 
>> A) h: 10, w: 5, d: 3
>> B) h: 60, w: 2, d: 14
>> C) h: 10, w: 3, d: 27
>> 
>> And then after sorting they'd be in this order: 
>> 
>> B) h: 60, w: 2, d: 14
>> A) h: 10, w: 5, d: 3
>> C) h: 10, w: 3, d: 27
>> 
>> First sorted by height, then by width, then by depth.  
>> 
>> Is there a way to do that using just a #sortBlock:  
>> 
> 
> Sure. Basically your sort block would look like
> 
> 	a height > b height or: [
> 		a height = b height and: [
> 			a width > b width or: [
> 				a width = b width and: [
> 					a depth > b depth]]]]
> 
> 
> - Bert -

Hmm, indenting it like this makes it more obvious:

	a height > b height or: [
	a height = b height and: [
		a width > b width or: [
		a width = b width and: [
			a depth > b depth]]]]

- Bert -




More information about the Beginners mailing list