將內容真變假,假變真的 toggle function — Swift 4.2
Published in
2 min readJun 9, 2018
撰寫程式時,我們時常遇到要將變數的內容從 true 變 false,false 變true 的情況,比方以下例子修改 property isRain。
if isRain { isRain = false} else { isRain = true}
如果搭配能將 true 變 false,false 變 true 的神奇 !,我們還可寫得更精簡。
isRain = !isRain
然而剛剛的程式還是太長了,isRain 要寫兩次 ,因為還要另外透過 = 將新的內容存回去。
體貼的 Apple 看到我們的辛苦 ,他特別在 Swift 4.2 幫 BOOL 型別加了一個 toggle function,現在我們只要呼叫 toggle,即可切換 true / false 。(ps: toggle 的中文意思就是切換)
isRain.toggle()
SE-0199 Adding toggle to Bool