既然@autoclosure是参数声明的一部分而不是类型,那么如何声明函数采用可变量的自动爆破?
之前:
public func coalesce<T>(all : @autoclosure () -> T? ...) -> T? { for f : () -> T? in all { if let x = f() { return x } } return nil }
之后:???