BEGIN { a[1] = "foo" a[2] = -45 a[3] = 45 a[4][1] = 47 a[5] = mkbool(1) a[6] = mkbool(0) asort(a, b, "@val_type_asc") j = length(b) for (i = 1; i <= j; i++) { printf("%d, %s: ", i, typeof(b[i])) if (isarray(b[i])) print b[i][1] else print b[i] } }