On Tue, Aug 16, 2016 at 5:35 PM, Anton Zhilin <[email protected]>
wrote:
> What we need here is sort_by from Ruby. How about adding these overloads?
>
> func sort<U: Comparable>(by: (T) -> U)
> func sorted<U: Comparable>(by: (T) -> U) -> [T]
>
I'd be in favor. We'd need another name, since the current closure
predicate is already standardized to `by:`.
(Or, as I propose above, once `Ordering` comes to the stdlib, we can just
have it as `func sort<U: Comparable>(_ ordering: Ordering, by: (T) -> U)`,
called like `sort(.ascending) { $0.age }`.)
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution