Marcin Mielʥyʧki skrev:
> Einar Høst wrote:
>> Hi,
>>
>> As a project for learning Ruby, I'm writing a simple game. I have some 
>> simple objects that I would like to be able to sort 'automatically' in 
>> an array. In Java, I can implement the Comparable interface to make 
>> the Array.sort method do this for me. I'm sure I can do something 
>> similar or simpler i Ruby, I just don't know how. Can anyone help? An 
>> even more elegant solution would be to able to say to the array 'just 
>> put this object where it belongs', without really having to sort the 
>> whole array.
>>
>> Thanks a lot!
>>
>> Kind regards,
>> Einar
> 
> arr.sort_by{|obj| obj.some_field}
> 
> lopex

That solution requires some_field to be 'naturally' ordered, though, 
doesn't it? (I'm very new to Ruby...) What if some_field contains a 
string, and I want 'Oranges' to be sorted before 'Apples'? Actually, I'm 
writing a card game, so I want 'Spades' < 'Hearts' < 'Clubs' < 'Diamonds'.

- Einar