def call(args)
if args.count == 1
value = args.first
if Array === value
value.sort do |a, b|
a_type = get_type(a)
b_type = get_type(b)
if (a_type == STRING_TYPE || a_type == NUMBER_TYPE) && a_type == b_type
a <=> b
else
return maybe_raise Errors::InvalidTypeError, "function sort() expects values to be an array of numbers or integers"
end
end
else
return maybe_raise Errors::InvalidTypeError, "function sort() expects values to be an array of numbers or integers"
end
else
return maybe_raise Errors::InvalidArityError, "function sort() expects one argument"
end
end