Le code ci-dessous donne une erreur pour chaque valeur à côté de "Case" "Motif d'expression de type Int ne peut pas correspondre aux valeurs de type (int) -> Int ". Je ne suis pas vraiment sûr de savoir comment donner ça. Je pense que je dois changer l'Int à un autre type. J'ai essayé une option mais pas de chance d'effacer l'erreur. La valeur transmise au taux de comparaison variable est une valeur double.Le modèle d'expression de type Int ne peut pas correspondre aux valeurs de type (int) -> Int
var comparisonRate: Double = 0
switch IRDComparisonTerm {
case 12:
comparisonRate = oneYear
case 24:
comparisonRate = twoYear
case 36:
comparisonRate = threeYear
case 48:
comparisonRate = fourYear
case 60:
comparisonRate = fiveYear
default:
comparisonRate = 0
}
Peut-être que IRDComparionTerm est un optionnel? Essayez d'utiliser IRDComparisonTerm! au lieu. – Pochi
@Pochi Votre première réaction à la manipulation et facultatif ne devrait pas ** ** forcer le déballage. – Alexander