Fermeture tuple ne prend pas en charge déstructuration dans Xcode 9 Swift 4

Après le brillant de projet pour Swift 4 dans Xcode 9

Je suis d'erreur suivant qui je n'ai aucune idée de

Fermeture tuple paramètre(clé: _, valeur: _) ne prend pas en charge
déstructuration

Code:

extension Dictionary
{
    init(elements: [Element]) {
        self.init()
        for (key, value) in elements {
            self[key] = value
        }
    }

    func flatMap<KeyPrime, ValuePrime>(_ transform: (Key, Value) throws -> (KeyPrime, ValuePrime)?) rethrows -> [KeyPrime:ValuePrime] {
        return Dictionary<KeyPrime, ValuePrime>(elements: try flatMap({ (key, value) in
            return try transform(key, value)
        }))
    }
}

Erreur est à ce point try flatMap({ (key, value)in

  • Dictionary.init(elements:) ne peut pas être trouvé dans la Swift de la Bibliothèque Standard. Vous définissez vous-même?
  • Oui, je suis la mise à jour de la réponse
  • j'ai mis à jour la réponse
InformationsquelleAutor mihir mehta | 2017-07-06