in reply to Re^4: Pearls (not really) of Perl programming
in thread Pearls (not really) of Perl programming
Just using 'true' (ie non-zero, probably 1) and false (ie 0 or '') will lead to confusion.
If f(a, b) is 'false' then f(b, a) must also be false because a 'Equals' b - for whatever value of 'Equals' this sorting choses to use.
If f(a, b) is 'true' then f(b, a) must return '-1' (ie a true value, but *not* just true) because a is 'Greater Than' b in this case, and therefore b must be 'Less Than' a - not 'Equal To', or something is decidedly wierd.
You have to be consistent however you chose to do it.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^6: Pearls (not really) of Perl programming
by Courage (Parson) on Dec 01, 2004 at 23:35 UTC |