[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
[Swift]在Swift中实现自增(++)、自减(--)运算符:利用extension扩展Int类相关推荐
- c语言自增自减5运算符详解,巧用C语言中的自增自减运算符
黄建琼 摘要:自增自减运算符在C语言的编程过程中经常用到,具有重要的作用,而灵活使用自增自减运算符则是个难点.该文从几个例子入手,观察运行的结果,对结果进行分析,最后得出结论.以期能使初学者避重就轻, ...
- //变量在scala中没有自增自减的操作
package scala.chapter18import scala.io.StdIn object Test2 {def main(args: Array[String]): Unit = {// ...
- C语言连续自动自加怎么表示,为什么不建议在C语言中连续使用自增自减运算符...
相信很多coder在学习C语言(包括C++)的过程中都听说过这样的建议:慎用自增自减运算符. 这是因为,在函数参数或者表达式中多次调用自增自减运算符很可能产生"不可预知的结果".究 ...
- c语言中自增自减运算符,C语言中自增自减运算符的深入剖析
C语言中自增自减运算符的深入剖析 李文广 李俊荣 赵妍 . (1.沧州职业技术学院,2沧州工贸学校) [摘要]本文从多方面对自增自减运算符分析.讲解,以便让初学者 能够清晰自增自减运算符的运算规律,学 ...
- 关于printf()与自增自减运算符结和问题
1.问题描述: #include<stdio.h> int main() {int i=3;printf("%d %d %d %d %d",i++,++i,++i,i+ ...
- c语言ll和 amp amp 优先级,关于C语言自增自减运算符的灵活使用.pdf
DOI:10.3969/j.issn.1001-8972.2012.24.035 {int m=2,n: n=fun(m,++m): l?rintf("%d",n):} int f ...
- C语言系列之自增自减运算符的用法(二)
运算符中最难理解的有自增自减运算符的使用方法,下面我将简单总结一下他们的使用方法 我们知道,C语言运行是由右向左运行的 下面我们来看一个例子 当i等于3的时候 j=++i; 由上面可知,C语言是由右向 ...
- c语言3u减1,C语言的自增自减运算符及应用
在C语言中,经常使用自增自减运算符.本文结合实例,对C语言中自增自减运算符的应用技巧进行了分析. 维普资讯 http://doc.xuehai.net J u a fAn a gT a h r olg ...
- 学透Java自增(++)自减(--)运算符,看这一篇就够了!
三句重中之重的重点: 1.无论是前缀形式还是后缀形式,自增自减运算符的优先级要高于赋值运算符. 2.当一条语句中仅有++或--操作时,前缀形式与后缀形式的运算符没有任何区别. 3.前缀形式的运算规则可 ...
- c语言:自增自减运算符的操作详解
博主在回忆c语言的基本知识时,突然发现自增自减运算符(--.++)这个知识点有些模糊不清,故博主为了给同为小白的同学们提供一些经验,特写下这篇文章. 首先,自增自减运算符共有两种操作方式. 比如,我先 ...
最新文章
- @Cacheable原理
- Asterisk权威指南/第六章 拨号计划基础
- gravity与Layout_gravity的区别
- Android开发笔记(八十二)SDK版本兼容
- python36.dll下载_python36.dll
- Oracle EBS之把自定义concurrent加入Pick Release Document Set(All Pick Release Documents)的几个注意点...
- Git 命令 clone、add、status、commit、push、init 使用介绍.
- STC学习:红外通信1(收发单个字节)
- WPS2012专业版序列号
- win7虚拟机_虚拟机VMware 14安装步骤
- 第四章 Python数据预处理之划分训练集与测试集
- MATLAB小波图像融合处理
- 函数论_E.C.Tichmarsh_Page 4 级数一致收敛的魏尔斯特拉斯 M-判别法 的推广
- linux运行proxmark3,Linux 下编译使用Proxmark3
- 码医自学法V2.2(附名老中医)
- 使用docker部署Nexus
- Html控制大华摄像头
- Mac配置mysql环境
- 拉钩教育课程管理系统接口文档
- mysql 一个sql查出俩个count_sql一个表中同时查询两个count的sql语句