天天看點

[Swift]在Swift中實作自增(++)、自減(--)運算符:利用extension擴充Int類

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

➤微信公衆号:山青詠芝(shanqingyongzhi)

➤部落格園位址:山青詠芝(https://www.cnblogs.com/strengthen/ )

➤GitHub位址:https://github.com/strengthen/LeetCode

➤原文位址:https://www.cnblogs.com/strengthen/p/9842073.html 

➤如果連結不是山青詠芝的部落格園位址,則可能是爬取作者的文章。

➤原文已修改更新!強烈建議點選原文位址閱讀!支援作者!支援原創!

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

自增(++)、自減(--)運算符主要用在For循環中,Swift有自己更簡易的循環周遊方法,而且類似x- ++x這種代碼不易維護。

Swift為了營造自己的編碼風格,樹立自己的代碼精神體系,已經不支援自增(++)、自減(--)運算符,可以用+=和-=代替。

如果你仍然喜歡在Swift中使用自增(++)、自減(--)運算符,可以利用extension擴充Int類,實作自增++、自減--運算符!

  • 左:

    prefix

  • 右:

    postfix

  • 中:

    infix

1 /*擴充Int類,實作自增++、自減--運算符*/
 2 extension Int{
 3     //++字首:先自增再執行表達示
 4     static prefix func ++(num:inout Int) -> Int {
 5         //輸入輸出參數num
 6         num += 1
 7         //傳回加1後的數值
 8         return num
 9     }
10     //字尾++:先執行表達式後再自增
11     static postfix func ++(num:inout Int) -> Int {
12         //輸入輸出參數num
13         let temp = num
14         //num加1
15         num += 1
16         //傳回加1前的數值
17         return temp
18     }
19     //--字首:先自減再執行表達示
20     static prefix func --(num:inout Int) -> Int {
21         //輸入輸出參數num
22         num -= 1
23         //傳回減1後的數值
24         return num
25     }
26     //字尾--:先執行表達式後再自減
27     static postfix func --(num:inout Int) -> Int {
28         //輸入輸出參數num
29         let temp = num
30         //num減1
31         num -= 1
32          //傳回減1前的數值
33         return temp
34     }
35 }      

轉載于:https://www.cnblogs.com/strengthen/p/9842073.html