ref: 7d590b64d3ad57239c8835b2fd1a0d2db2b2981a
dir: /test/stdsort.myr/
use std
const main = {
var a = [
3, 5, 4, 9, 7, 2, 6, 0, 1, 8,
]
var b = [
3, 4, 5, 1, 2, 6, 7, 8, 9, 10
]
var c = [
"a", "aa", "b", "C", "Cc", "cC", "d", "f", "fuckit", "go",
]
std.sort(a[:], intcmp)
for v in a
std.put("%i\n", v)
;;
std.put("---\n")
std.sort(b[:], std.numcmp)
for v in b
std.put("%i\n", v)
;;
std.put("---\n")
std.sort(c[:], std.strcmp)
for v in c
std.put("%s\n", v)
;;
}
const intcmp = {a, b
if a < b
-> `std.Before
elif a == b
-> `std.Equal
else
-> `std.After
;;
}