The Array type in Swift has a member function called sort, with its signature being sort(isOrderedBefore: (T, T) -> Bool). This fun
Array
sort
sort(isOrderedBefore: (T, T) -> Bool)
Wrap the global sort, for example,
func my_sort(arr: T[], pred: (T, T) -> Bool) -> T[] { return sort(arr, pred) }