RosettaCodeData/Task/Optional-parameters/Sidef/optional-parameters-1.sidef

17 lines
359 B
Plaintext

func table_sort(table, ordering: '<=>', column: 0, reverse: false) {
if (reverse) {
table.sort {|a,b| b[column].$ordering(a[column])}
} else {
table.sort {|a,b| a[column].$ordering(b[column])}
}
}
# Quick example:
var table = [
["Ottowa", "Canada"],
["Washington", "USA"],
["Mexico City", "Mexico"],
];
say table_sort(table, column: 1);