我正在尝试将Python的所有函数复制到Swift中,首先检查列表中是否有任何空项,但我很难检查可选项。由于某种原因,我可以发送可选字符串(例如字符串),即使它说它是零,它仍然通过if语句,而在函数之外则不是这样。有关如何处理此问题或其他方法的建议?谢谢!
func `all`<T>(array: [T]) -> Bool {
for item in array {
if item as Any? {
println(item) // Says Nil >.<
}
var test: T? = item
if test {
println("Broken") // Prints broken :(
}
}
return true
}
var t: String?
all([t])