我在playroom(Xcode 13.0)中有以下代码:
protocol Summable {
static func +(lhs: Self, rhs: Self) -> Self
}
extension Int: Summable {}
extension Double: Summable {}
extension String: Summable {}
struct Print {
func printSummable(x: some Summable) {
print(x)
}
}
但我得到的错误
'some'型别只会针对属性和注标的宣告型别以及函式的传回型别实作
我只想打印符合Summable的对象。“some”/“any”关键字只对有关联类型的协议有效吗?
1条答案
按热度按时间bkhjykvo1#
它在Swift版本5. 7. 1上工作。我不得不更新我的代码:)