if条件判断语句的不同

let number = ["a":1, "b":2, "c":3];
if let num = number["d"] {
    print(num)
}

 看似条件语句是个赋值语句,而我们若如下这样定义:

if let n = 1 {
    
}

 不行,语法报错的,if条件判断语句只有true与false,初看两个例子差不多,主要是刚接触,对可选类型不太熟,第一个例子中num值是可选类型 int?,它的展开形式如下:

let number = ["a":1, "b":2, "c":3];
let num = number["d"]
if  num != nil {
    print(num)
}

 

posted @ 2016-10-09 18:09  总有刁民谋害朕  阅读(158)  评论(0编辑  收藏  举报