【发布时间】:2021-05-16 13:07:46
【问题描述】:
我正在尝试编写一个根据指定条件创建形状但出现编译错误的函数。
func createShape() -> some Shape {
switch self.card.shape {
case .oval:
return Capsule()
case .rectangle:
return Rectangle()
case .circe:
return Circle()
default:
return Circle()
}
}
我得到的错误:
函数声明了一个不透明的返回类型,但其主体中的返回语句没有匹配的底层类型
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/62605936/12299030?
-
我需要函数
createShape专门返回一个形状