func lex_order (n) { [range(1, n, n.sgn)...].sort_by { Str(_) } } [13, 21, -22].each {|n| printf("%4s: %s\n", n, lex_order(n)) }