swift 错误:“some”类型仅为属性和下标的声明类型以及函数的返回类型实现

hkmswyz6  于 2022-12-02  发布在  Swift
关注(0)|答案(1)|浏览(101)

我在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”关键字只对有关联类型的协议有效吗?

bkhjykvo

bkhjykvo1#

它在Swift版本5. 7. 1上工作。我不得不更新我的代码:)

相关问题