它們可以在類似的情況下使用,但這並不意味著它們完全相同。
考慮:
if (a && b) || c
你不能寫
if (a, b) || c
即使是a && b || c也不同於a, b || c。
是這樣的
if a {
if b {
...
}
}
這兩個表示式都必須計算為if a, b,但它們仍然是兩個獨立的表示式。我們不應該想象那裡。
為什麼我們需要true操作符?
需要使用運算子將可選繫結與布林條件(例如
if let a = a, a.isValid() {
因為在這種情況下,&&不會幫助我們。
网友评论