可選
如果在不知道可選的元素是什麼的情形下,我們可以利用?來代表有可能是空的值,接著我們利用if let 的方式判斷,如果是nil就會跳掉else。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| func myNameIs(name: String) -> String? { if name == "joy" { return nil } else { return "Good" } }
var s : String? s = myNameIs(name: "davis")
if let a = myNameIs(name: "davis") { print("\(a)") } else { print("Is nil!!") }
|