2016-04-11 14 views
1

son olarak bir açık kaynak çerçeve üzerinde çalışırken: '->'Swift - I geçti aşağıdaki yöntem imzası anlamak için kuramıyorum Garip yöntem imza sözdizimi

public func myFunc<A: TypeOfA, B: TypeOfB, C: TypeOfC> 
    (someA: A) 
    -> (someB: B) 
    -> ReturnedType { 

// BODY OF THE FUNC 

} 

Neden 2 dönüş okları var mı? Bu sözdizimi hakkında daha fazla bilgiyi nereden alabileceğimi bilen var mı? Apple Swift belgesinde bir şey buldun.

Genel bilgilerden değil, parametrelerin nasıl bildirildiğinden bahsediyorum.

Ve evet bu 7.3

Teşekkür

cevap

1

fonksiyonu bir argüman, someA: A ve döner başka fonksiyon alır xcode ile iyi derler.

Geri döndüğü işlev someB: B alır ve ReturnedType değerini döndürür.

public func myFunc<...>(someA: A) -> ((someB: B) -> ReturnedType) { 
    ... 
} 

veya

typealias SecondFunction = (someB: B) -> ReturnedType 
public func myFunc<...>(someA: A) -> SecondFunction { 
    ... 
} 
:

Bu

eşdeğerdir
İlgili konular