在Swift中,是否可以将类型作为函数参数传递?注意:我不想传递指定类型的对象,而是类型本身。例如,如果我想要复制Swift的as?
功能:
infix operator <-? { associativity left }
func <-? <U,T>(x:U?, t:T) -> T? {
if let z = x as? t {
return z
}
}
}
当然,t
被传递为一种类型,但我想传递 Type 本身,这样我就可以在函数体中针对该类型进行检查。