J'utilise let pour déballer un dictionnaire facultatif, mais je trouve qu'il est difficile de gérer le cas d'ailleurs.Swift: Développer facultatif sinon créer une nouvelle instance
if let d : Dog = zoo["Barky"] {
d.bark()
} else {
// Create missing Dog
let d : Dog = Dog.init()
zoo["Barky"] = d
d.bark()
}
Existe-t-il un moyen de rendre ceci plus concis/élégant?
- Comment tirer sur l'appel en double à aboyer()
- Comment éviter la définition en double let.
connexes: [le dictionnaire standard Swift ont un rendez-vous ou régler la fonction?] (https://stackoverflow.com/questions/41 001705/does-the-swift-standard-dictionary-have-a-get-or-set-function) –