sort
void sort(var self);
Sorts the object self
.
sort_by
void sort_by(var self, bool(*f)(var,var));
Sorts the object self
using the function f
.
Usage
var x = new(Array, Float,
$F(5.2), $F(7.1), $F(2.2));
show(x); /* <'Array' At 0x00414603 [5.2, 7.1, 2.2]> */
sort(x);
show(x); /* <'Array' At 0x00414603 [2.2, 5.2, 7.1]> */
Sortable
The Sort
class can be implemented by types which can be sorted in some way such as Array
. By default the sorting function uses the lt
method to compare elements, but a custom function can also be provided.
struct Sort {
void (*sort_by)(var,bool(*f)(var,var));
};