Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
16
Task/Optional-parameters/Sidef/optional-parameters-1.sidef
Normal file
16
Task/Optional-parameters/Sidef/optional-parameters-1.sidef
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
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);
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
class String {
|
||||
method my_sort(arg) {
|
||||
(self.len <=> arg.len) ->
|
||||
|| (self.lc <=> arg.lc) ->
|
||||
|| (self <=> arg)
|
||||
}
|
||||
}
|
||||
|
||||
say table_sort(table, column: 1, ordering: 'my_sort');
|
||||
Loading…
Add table
Add a link
Reference in a new issue