Tenir compte de la signature de la méthode suivante:Pourquoi l'inférence de type ne vient-elle pas à la rescousse dans le cas d'une fonction rapide avec plusieurs paramètres par défaut uniquement typés?
func doSomething(_ boolToConsider: Bool = false, _ stringToConsider: String? = nil)
appel à cette méthode dans les résultats de manière suivante une erreur:
doSomething("foo")
Pourquoi ne Swift reconnais que je compte à utiliser la valeur par défaut boolToConsider
et le stringToConsider
fourni?
Avez-vous essayé d'utiliser un nom externe des paramètres de la fonction? Vous pouvez également utiliser deux fonctions, l'une recevra Boolean, la seconde String et ensuite la troisième fonction pour faire des choses communes pour les deux – Woof