★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆号:山青詠芝(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