2017-08-14 91 views
1

我想使用運營商>默認函數參數:我可以在Swift中使用運算符作爲默認函數參數嗎?

Playground execution failed: error: StackSorting.playground:27:63: 
error: expected expression after unary operator 
func sort<T>(..., compare: (T, T) -> Bool = >) where T: Comparable { } 
              ^

我解決它,但是......是否有人知道一個較短的方法嗎?

func sort<T>(..., compare: (T, T) -> Bool = { $0 > $1 }) where T: Comparable { } 

回答

2

可以使用運營商的默認值的參數, 你只有把它們放在括號:

func sort<T>(..., compare: (T, T) -> Bool = (>)) where T: Comparable { } 
相關問題