# limitations under the License.
-class BackIntSorter
-special AbstractSorter[Int]
+class BackIntComparator
+ super Comparator[Int]
redef fun compare(a: Int, b: Int): Int
do
return b <=> a
init do end
end
-class DecimalSorter
-special AbstractSorter[Int]
+class DecimalComparator
+ super Comparator[Int]
redef fun compare(a: Int, b: Int): Int
do
return (a%10) <=> (b%10)
var q = get_an_array(50)
print(q.join(" "))
-(new ComparableSorter[Int]).sort(q)
+(new DefaultComparator[Int]).sort(q)
print(q.join(" "))
-(new DecimalSorter).sort(q)
+(new DecimalComparator).sort(q)
print(q.join(" "))
-(new BackIntSorter).sort(q)
+(new BackIntComparator).sort(q)
print(q.join(" "))
-(new DecimalSorter).sort(q)
+(new DecimalComparator).sort(q)
print(q.join(" "))