J'essaie d'écrire une fonction qui crée une forme en fonction d'une condition spécifiée mais je reçois une erreur de compilation.
func createShape() -> some Shape {
switch self.card.shape {
case .oval:
return Capsule()
case .rectangle:
return Rectangle()
case .circe:
return Circle()
default:
return Circle()
}
}
L'erreur que je reçois :
La fonction déclare un type de retour opaque, mais les déclarations de retour dans son corps n'ont pas de types sous-jacents correspondants.