2019年5月26日 星期日

optional binding

if let 常數名 = optional type {
     true 區塊
} else {
     false 區塊
}

如果“optional type” 的值不是nil,會自動解開,設定給“常數名”,並執行true區塊,否則就執行false區塊!

let possibleNumber = "123a";
//optional binding
if let convertedNumber = Int(passibleNumber) {
    print(convertedNumber );
} else {
    print("轉換錯誤!!");
}

if let firstNumber = Int("4"), secondNumber = Int("42") {
print(firstNumber);
print(secondNumber);
}