從下面的代碼:鑄造和檢查值多種類型
import Foundation
func checkStatus(statusObj: AnyObject) -> String {
if let status = statusObj as? String where status.lowercaseString == "ok" {
return "success"
} else if let status = statusObj as? Int where status >= 200 && status < 300 {
return "success"
} else {
return "failed"
}
}
print(checkStatus("ok"))
print(checkStatus(200))
print(checkStatus("error"))
print(checkStatus(500))
有沒有辦法將兩個成功的條件組合成一個單獨的語句?
這應該是你這樣做的方式。合併可能會引入歧義。 –