Using Compare()
BlitzMax Forums/BlitzMax Beginners Area/Using Compare()
| ||
When is Compare() used? I just realised that it might be useful to add it to some of my new date objects, but where will it be utilised? Lists, Maps ? hmmm. I guess I should implement it and then try it and see... |
| ||
It's used by any type of comparison, ie. if m>n / m => n / m <> n / m < n / etc. Especially useful for sorting stuff with the array.sort and list.sort methods. Maps use it as well. |
| ||
Compare is used when sorting lists of types (i.e. using list.Sort() ) . The sort algorithm calls a type's method passing another type instance (to compare it to) as the parameter, and you return 1 or -1, depending on whether the object should go before or after the current instance. |
| ||
Ahh... so if I have a list of Date objects that can "compare()" they could be sorted in the correct order without me worrying about having to code my own sort? That's kind of handy :-) Thanks ! |