【发布时间】:2016-05-10 08:54:55
【问题描述】:
在 Xcode 7.3.1 的操场上尝试这个会出现编译错误:
Cannot invoke initializer for type 'Result<Any>' with an argument list of type '(int,int)'
在 Xcode 7.3 上它运行良好。这是代码:
import UIKit
public enum Result<T> {
case Success(T)
case Failure(ErrorType)
public init(_ value: T) {
self = .Success(value)
}
public init(_ error: ErrorType) {
self = .Failure(error)
}
}
func handleResult(result: Result<Any>) {
switch result {
case .Success(let value):
print(value)
case .Failure(let error):
print(error)
}
}
let b = Result<Any>((1,2)) //This doesn't work on Xcode 7.3.1
handleResult(b)
有什么想法吗? Xcode 7.3.1 编译器变得更严格了吗?
【问题讨论】:
标签: swift generics tuples xcode7.3