Swift 可選值在用 ??解包時(shí),要特別注意符號(hào)運(yùn)算的優(yōu)先級(jí)
map[c] = (map[c] ?? 0) + 1
和
map[c] = map[c] ?? 0 + 1
由于優(yōu)先級(jí)問題,導(dǎo)致運(yùn)算結(jié)果完全不同,開發(fā)過程中要時(shí)刻警惕,保持良好的編碼習(xí)慣
Swift 可選值在用 ??解包時(shí),要特別注意符號(hào)運(yùn)算的優(yōu)先級(jí)
map[c] = (map[c] ?? 0) + 1
和
map[c] = map[c] ?? 0 + 1
由于優(yōu)先級(jí)問題,導(dǎo)致運(yùn)算結(jié)果完全不同,開發(fā)過程中要時(shí)刻警惕,保持良好的編碼習(xí)慣