次のシグネチャを持つ関数があります。
static func dictionaryToJSON<K : ToJSON,V : ToJSON> ( dictionary : Dictionary<K,V>) -> JValue
ここで見つけることができます。
この関数を呼び出そうとすると、エラーが発生しますCannot invoke 'dictionaryToJSON' with an argument list of type '(Dictionary<Domain, Account>)'
。呼び出しは次のとおりです。
let accounts : JValue = Aeson.dictionaryToJSON( self.accounts)
self.accounts
は typeDictionary<Domain,Account>
を持ち、Domain と Account は両方とも protocol を実装しますToJSON
。これが型チェックを行わない理由はありますか? これは Swift 2 (XCode 7 beta 6) 用なので、コンパイラのバグがあるのでしょうか?