2017-08-14 6 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 { } 
関連する問題