Optional parameters: Difference between revisions

m
→‎{{header|Wren}}: Sort.reverse is now Lst.reverse.
m (→‎{{header|Wren}}: Sort.reverse is now Lst.reverse.)
Line 3,063:
=={{header|Wren}}==
{{libheader|Wren-sort}}
{{libheader|Wren-seq}}
Wren doesn't support optional parameters as such but does support method overloading by ''arity'' (i.e. number of parameters) which makes it easy to simulate them.
<lang ecmascript>import "./sort" for Cmp, Sort
import "./seq" for Lst
 
class TableSorter {
Line 3,072 ⟶ 3,074:
if (ordering == null) ordering = Fn.new { |r1, r2| Cmp.string.call(r1[column], r2[column]) }
var sorted = Sort.merge(table, ordering)
if (reverse) SortLst.reverse(sorted)
return sorted
}
9,485

edits