Optional parameters: Difference between revisions
m
Added Sidef language
(Nimrod -> Nim) |
m (Added Sidef language) |
||
Line 1,759:
println(sortTable(data, ((a, b)=> b.size<a.size)))
//-> List(List(zap, zip, Zot), List(a, b, c), List(, q, z))</lang>
=={{header|Sidef}}==
<lang ruby>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).dump;</lang>
{{out}}
<pre>[["Ottowa", "Canada"], ["Mexico City", "Mexico"], ["Washington", "USA"]]</pre>
=={{header|Slate}}==
|