將內容真變假,假變真的 toggle function — Swift 4.2

撰寫程式時,我們時常遇到要將變數的內容從 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

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com